Changed build script to work with buildx to build ARM at local devices
This commit is contained in:
6
build.env
Normal file
6
build.env
Normal 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
|
||||
9
build.sh
9
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user