diff --git a/build.env b/build.env new file mode 100644 index 0000000..9e955fa --- /dev/null +++ b/build.env @@ -0,0 +1,6 @@ +REGISTRY='push.registry.cloud.aquantico.de' +IMAGE_NAME='qaffee' +IMAGE_VERSION='1.0.8' +SERVICES=(backend frontend) +SNAPSHOT_TAG='SNAPSHOT' +platform=linux/amd64,linux/arm64 \ No newline at end of file diff --git a/build.sh b/build.sh index 5caf1a7..d44bd65 100644 --- a/build.sh +++ b/build.sh @@ -28,7 +28,7 @@ set -euo pipefail #cd to script dir pushd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null SCRIPT_DIR="$(pwd)" -source "${SCRIPT_DIR}/.env" +source "${SCRIPT_DIR}/build.env" # read from .env: # REGISTRY, IMAGE_NAME, IMAGE_VERSION, SNAPSHOT_TAG # SERVICES (subfolder name = image suffix) @@ -77,7 +77,12 @@ for SERVICE in "${SERVICES[@]}"; do IMAGE="${REGISTRY}/${IMAGE_NAME}-${SERVICE}:${VERSION}" echo "" echo ">>> Building ${SERVICE}: ${IMAGE}" - docker build --tag "${IMAGE}" "${SCRIPT_DIR}/${SERVICE}" + + docker buildx build \ + --platform ${platform} \ + -t "${IMAGE}" \ + $($PUSH && echo "--push" || echo "") \ + "${SCRIPT_DIR}/${SERVICE}" echo " ${SERVICE} built successfully." done