build: use env variable to disalbe buildx provenance attestations

So it can work with older version docker buildkit
This commit is contained in:
Zaiming (Stone) Shi 2023-10-06 12:44:05 +02:00
parent 03d8e06ff7
commit 4654458cb0
1 changed files with 4 additions and 5 deletions

9
build
View File

@ -407,10 +407,10 @@ make_docker() {
PRODUCT_DESCRIPTION='Official docker image for EMQX Enterprise, an enterprise MQTT platform at scale. ' PRODUCT_DESCRIPTION='Official docker image for EMQX Enterprise, an enterprise MQTT platform at scale. '
DOCUMENTATION_URL='https://docs.emqx.com/en/enterprise/latest/' DOCUMENTATION_URL='https://docs.emqx.com/en/enterprise/latest/'
fi fi
# shellcheck disable=SC2155 local ISO_8601_DATE GIT_REVISION
local ISO_8601_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" ISO_8601_DATE="$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
# shellcheck disable=SC2155 GIT_REVISION="$(git rev-parse HEAD)"
local GIT_REVISION="$(git rev-parse HEAD)" export BUILDX_NO_DEFAULT_ATTESTATIONS=1
local DOCKER_BUILDX_ARGS=( local DOCKER_BUILDX_ARGS=(
--build-arg BUILD_FROM="${EMQX_BUILDER}" \ --build-arg BUILD_FROM="${EMQX_BUILDER}" \
--build-arg RUN_FROM="${EMQX_RUNNER}" \ --build-arg RUN_FROM="${EMQX_RUNNER}" \
@ -430,7 +430,6 @@ make_docker() {
--label org.opencontainers.image.licenses="${LICENSE}" \ --label org.opencontainers.image.licenses="${LICENSE}" \
--label org.opencontainers.image.otp.version="${EMQX_BUILDER_OTP}" \ --label org.opencontainers.image.otp.version="${EMQX_BUILDER_OTP}" \
--tag "${EMQX_IMAGE_TAG}" \ --tag "${EMQX_IMAGE_TAG}" \
--provenance false \
--pull --pull
) )
if [ "${DOCKER_BUILD_NOCACHE:-false}" = true ]; then if [ "${DOCKER_BUILD_NOCACHE:-false}" = true ]; then