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
|
#cd to script dir
|
||||||
pushd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null
|
pushd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null
|
||||||
SCRIPT_DIR="$(pwd)"
|
SCRIPT_DIR="$(pwd)"
|
||||||
source "${SCRIPT_DIR}/.env"
|
source "${SCRIPT_DIR}/build.env"
|
||||||
# read from .env:
|
# read from .env:
|
||||||
# REGISTRY, IMAGE_NAME, IMAGE_VERSION, SNAPSHOT_TAG
|
# REGISTRY, IMAGE_NAME, IMAGE_VERSION, SNAPSHOT_TAG
|
||||||
# SERVICES (subfolder name = image suffix)
|
# SERVICES (subfolder name = image suffix)
|
||||||
@@ -77,7 +77,12 @@ for SERVICE in "${SERVICES[@]}"; do
|
|||||||
IMAGE="${REGISTRY}/${IMAGE_NAME}-${SERVICE}:${VERSION}"
|
IMAGE="${REGISTRY}/${IMAGE_NAME}-${SERVICE}:${VERSION}"
|
||||||
echo ""
|
echo ""
|
||||||
echo ">>> Building ${SERVICE}: ${IMAGE}"
|
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."
|
echo " ${SERVICE} built successfully."
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user