From 6eb2410733f88054afaf1887335a69b58614c2cd Mon Sep 17 00:00:00 2001 From: iCodex Date: Sun, 25 Feb 2024 04:42:48 +0800 Subject: [PATCH] update build.sh --- docker/build.sh | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/docker/build.sh b/docker/build.sh index fbfaf51..888abd2 100755 --- a/docker/build.sh +++ b/docker/build.sh @@ -1,17 +1,34 @@ #!/usr/bin/env bash -VERSION="1.3.3" case "$1" in "admin"|"node") - RUN_TYPE=${1} + RUN_TYPE=$1 ;; *) - echo "unknown type: ${1}" + echo "USAGE: $0 from to" + echo " e.g.: $0 admin" + echo " e.g.: $0 node" exit ;; esac +VERSION=$2 +LATEST=$3 + +if [ $# -lt 2 ] ; then + echo "USAGE: $0 from to" + echo " e.g.: $0 $1 1.3.3" + echo " e.g.: $0 $1 1.3.3 latest" + exit 1; +fi + +if [ "$LATEST"x = "latest"x ];then + IMG_VERSION="latest" +else + IMG_VERSION=$VERSION +fi + docker buildx create --use --platform=linux/arm64,linux/amd64 --name multi-platform-builder docker buildx inspect --bootstrap -docker buildx build -f Dockerfile.${RUN_TYPE} -t icodex/edge-${RUN_TYPE}:${VERSION} --build-arg VERSION=${VERSION} --platform=linux/arm64,linux/amd64 . --push +docker buildx build -f Dockerfile.${RUN_TYPE} -t icodex/edge-${RUN_TYPE}:${IMG_VERSION} --build-arg VERSION=${VERSION} --build-arg RUN_TYPE=${RUN_TYPE} --platform=linux/arm64,linux/amd64 . --push