@@ -15,22 +15,32 @@ declare -r IMAGE_ORIGINAL_TAG="nginx:1.[0-9][0-9]?-alpine"
1515
1616declare -r IMAGE_TAG=" nginx:${VERSION_NGINX} -alpine"
1717declare -r USABILLA_TAG_PREFIX=" usabillabv/php"
18- declare -r USABILLA_TAG=" ${USABILLA_TAG_PREFIX} :nginx${VERSION_NGINX} "
19- declare -r USABILLA_TAG_DEV=" ${USABILLA_TAG} -dev"
20-
21- TAG_FILE=" ./tmp/build-${IMAGE} .tags"
22-
18+ if [[ ! -v DOCKER_BUILD_PLATFORM ]]; then
19+ declare -r DOCKER_BUILD_FLAGS=" "
20+ declare -r USABILLA_TAG_SUFFIX=" "
21+ else
22+ declare -r DOCKER_BUILD_FLAGS=" --platform=${DOCKER_BUILD_PLATFORM} "
23+ # shellcheck disable=SC2155
24+ declare -r USABILLA_TAG_SUFFIX=" -${DOCKER_BUILD_PLATFORM// \/ / -} "
25+ fi
26+ declare -r USABILLA_TAG=" ${USABILLA_TAG_PREFIX} :nginx${VERSION_NGINX}${USABILLA_TAG_SUFFIX} "
27+ declare -r USABILLA_TAG_DEV=" ${USABILLA_TAG_PREFIX} :nginx${VERSION_NGINX} -dev${USABILLA_TAG_SUFFIX} "
28+
29+ declare -r TAG_FILE=" ./tmp/build-${IMAGE}${USABILLA_TAG_SUFFIX} .tags"
30+
31+ # shellcheck disable=SC2086
2332sed -E " s/${IMAGE_ORIGINAL_TAG} /${IMAGE_TAG} /g" " Dockerfile-${IMAGE} " | docker build --pull -t " ${USABILLA_TAG} " \
24- --build-arg=NGINX_VHOST_TEMPLATE=php-fpm --target=" ${IMAGE} " -f - . \
33+ --build-arg=NGINX_VHOST_TEMPLATE=php-fpm --target=" ${IMAGE} " ${DOCKER_BUILD_FLAGS} -f - . \
2534 && echo " ${USABILLA_TAG} " >> " ${TAG_FILE} "
2635
36+ # shellcheck disable=SC2086
2737sed -E " s/${IMAGE_ORIGINAL_TAG} /${IMAGE_TAG} /g" " Dockerfile-${IMAGE} " | docker build --pull -t " ${USABILLA_TAG_DEV} " \
28- --build-arg=NGINX_VHOST_TEMPLATE=php-fpm --target=" ${IMAGE} -dev" -f - . \
38+ --build-arg=NGINX_VHOST_TEMPLATE=php-fpm --target=" ${IMAGE} -dev" ${DOCKER_BUILD_FLAGS} -f - . \
2939 && echo " $USABILLA_TAG_DEV " >> " ${TAG_FILE} "
3040
3141for IMAGE_EXTRA_TAG in " ${@: 2} "
3242do
3343 declare NEW_TAG=" ${USABILLA_TAG_PREFIX} :${IMAGE_EXTRA_TAG} "
34- docker tag " ${USABILLA_TAG} " " ${NEW_TAG} " && echo " ${NEW_TAG} " >> " ${TAG_FILE} "
35- docker tag " ${USABILLA_TAG_DEV} " " ${NEW_TAG} -dev" && echo " ${NEW_TAG} -dev" >> " ${TAG_FILE} "
44+ docker tag " ${USABILLA_TAG} " " ${NEW_TAG}${USABILLA_TAG_SUFFIX} " && echo " ${NEW_TAG}${USABILLA_TAG_SUFFIX } " >> " ${TAG_FILE} "
45+ docker tag " ${USABILLA_TAG_DEV} " " ${NEW_TAG} -dev${USABILLA_TAG_SUFFIX} " && echo " ${NEW_TAG} -dev${USABILLA_TAG_SUFFIX} " >> " ${TAG_FILE} "
3646done
0 commit comments