From b71ec4bfe077bdbdcbf83445759b957ca1ac22b6 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Mon, 21 Jul 2025 20:45:03 +0200 Subject: [PATCH] :sparkles: Simplify docker build script (#6924) --- docker/images/build.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/docker/images/build.sh b/docker/images/build.sh index e9118b1b14..46b1e2d16e 100755 --- a/docker/images/build.sh +++ b/docker/images/build.sh @@ -1,14 +1,17 @@ #!/usr/bin/env bash set -x -DOCKER_CLI_EXPERIMENTAL=enabled +IMAGE=${1:-backend} + +OUTPUT="type=registry" + +if [ "--local" = "$2" ]; then + OUTPUT="type=docker" +fi + ORG=${PENPOT_DOCKER_NAMESPACE:-penpotapp}; -PLATFORM=${PENPOT_BUILD_PLATFORM:-linux/amd64}; - -IMAGE=${PENPOT_BUILD_IMAGE:-backend} -PLATFORM=${PENPOT_BUILD_PLATFORM:-linux/amd64}; +PLATFORM=${PENPOT_BUILD_PLATFORM:-linux/amd64,linux/arm64}; VERSION=${PENPOT_BUILD_VERSION:-latest} - DOCKER_IMAGE="$ORG/$IMAGE"; OPTIONS="-t $DOCKER_IMAGE:$VERSION"; @@ -20,7 +23,7 @@ for element in "${TAGS[@]}"; do done docker buildx inspect penpot > /dev/null 2>&1; -docker run --privileged --rm tonistiigi/binfmt --install all +docker run --privileged --rm tonistiigi/binfmt --install all > /dev/null; if [ $? -eq 1 ]; then docker buildx create --name=penpot --use @@ -32,4 +35,5 @@ fi unset IFS; -docker buildx build --platform ${PLATFORM// /,} $OPTIONS -f Dockerfile.$IMAGE "$@" .; +shift; +docker buildx build --output $OUTPUT --platform ${PLATFORM// /,} $OPTIONS -f Dockerfile.$IMAGE .;