Files
Goedge/docker/build.sh

37 lines
850 B
Bash
Raw Normal View History

2024-02-24 23:33:41 +08:00
#!/usr/bin/env bash
case "$1" in
2024-07-30 14:30:12 +08:00
"admin"|"node"|"user"|"dns")
2024-02-25 04:42:48 +08:00
RUN_TYPE=$1
2024-02-24 23:33:41 +08:00
;;
*)
2024-02-25 04:42:48 +08:00
echo "USAGE: $0 from to"
echo " e.g.: $0 admin"
echo " e.g.: $0 node"
2024-07-30 14:30:12 +08:00
echo " e.g.: $0 user"
echo " e.g.: $0 dns"
2024-02-24 23:33:41 +08:00
exit
;;
esac
2024-02-25 04:42:48 +08:00
VERSION=$2
LATEST=$3
if [ $# -lt 2 ] ; then
echo "USAGE: $0 from to"
2024-07-30 14:30:12 +08:00
echo " e.g.: $0 $1 1.3.9"
echo " e.g.: $0 $1 1.3.9 latest"
2024-02-25 04:42:48 +08:00
exit 1;
fi
if [ "$LATEST"x = "latest"x ];then
IMG_VERSION="latest"
else
IMG_VERSION=$VERSION
fi
2024-02-24 23:33:41 +08:00
docker buildx create --use --platform=linux/arm64,linux/amd64 --name multi-platform-builder
docker buildx inspect --bootstrap
2024-07-30 14:30:12 +08:00
docker buildx build -f Dockerfile -t icodex/edge-${RUN_TYPE}:${IMG_VERSION} --build-arg RUN_TYPE=${RUN_TYPE} --build-arg VERSION=${VERSION} --platform=linux/arm64,linux/amd64 . --push