Changed build script to work with buildx to build ARM at local devices

This commit is contained in:
2026-05-08 13:03:29 +02:00
parent 67852e6bf9
commit 4186190182
2 changed files with 13 additions and 2 deletions

6
build.env Normal file
View File

@@ -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

View File

@@ -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