2021-12-10 17:18:58 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds
|
|
|
|
export DOCKER_BUILDKIT=1
|
|
|
|
|
|
|
|
if [[ -z $1 ]] || [[ -z $2 ]]; then
|
|
|
|
echo "Please provide the image name, and a list of target architectures e.g. linux/amd64,linux/arm64,linux/arm" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
NUMERIC='^[0-9]+$'
|
2021-12-12 20:34:57 +01:00
|
|
|
GOPROXY=${GOPROXY:-'https://proxy.golang.org,direct'}
|
2021-12-10 17:18:58 +01:00
|
|
|
|
|
|
|
if [[ $1 ]] && [[ $2 ]] && [[ -z $3 ]]; then
|
|
|
|
echo "Building 'photoprism/$1:preview'..."
|
|
|
|
DOCKER_TAG=$(date -u +%Y%m%d)
|
|
|
|
docker buildx build \
|
|
|
|
--platform $2 \
|
|
|
|
--pull \
|
2021-12-13 00:23:24 +01:00
|
|
|
--no-cache \
|
2021-12-10 17:18:58 +01:00
|
|
|
--build-arg BUILD_TAG=$DOCKER_TAG \
|
|
|
|
--build-arg GOPROXY \
|
|
|
|
--build-arg GODEBUG \
|
|
|
|
-f docker/${1/-//}/Dockerfile \
|
|
|
|
-t photoprism/$1:preview \
|
|
|
|
--push .
|
|
|
|
elif [[ $3 =~ $NUMERIC ]]; then
|
|
|
|
echo "Building 'photoprism/$1:$3'..."
|
|
|
|
docker buildx build \
|
|
|
|
--platform $2 \
|
|
|
|
--pull \
|
2021-12-13 00:23:24 +01:00
|
|
|
--no-cache \
|
2021-12-10 17:18:58 +01:00
|
|
|
--build-arg BUILD_TAG=$3 \
|
|
|
|
--build-arg GOPROXY \
|
|
|
|
--build-arg GODEBUG \
|
|
|
|
-f docker/${1/-//}/Dockerfile \
|
|
|
|
-t photoprism/$1:latest \
|
|
|
|
-t photoprism/$1:$3 \
|
|
|
|
--push .
|
2022-02-13 16:25:59 +01:00
|
|
|
elif [[ $4 ]]; then
|
2021-12-10 17:18:58 +01:00
|
|
|
echo "Building 'photoprism/$1:$3' in docker/${1/-//}$4/Dockerfile..."
|
|
|
|
DOCKER_TAG=$(date -u +%Y%m%d)
|
|
|
|
docker buildx build \
|
|
|
|
--platform $2 \
|
|
|
|
--pull \
|
2021-12-13 00:23:24 +01:00
|
|
|
--no-cache \
|
2021-12-10 17:18:58 +01:00
|
|
|
--build-arg BUILD_TAG=$DOCKER_TAG \
|
|
|
|
--build-arg GOPROXY \
|
|
|
|
--build-arg GODEBUG \
|
|
|
|
-f docker/${1/-//}$4/Dockerfile \
|
|
|
|
-t photoprism/$1:$3 \
|
|
|
|
--push .
|
2022-02-13 16:25:59 +01:00
|
|
|
else
|
|
|
|
echo "Building 'photoprism/$1:$3' in docker/${1/-//}/Dockerfile..."
|
|
|
|
DOCKER_TAG=$(date -u +%Y%m%d)
|
|
|
|
docker buildx build \
|
|
|
|
--platform $2 \
|
|
|
|
--pull \
|
|
|
|
--no-cache \
|
|
|
|
--build-arg BUILD_TAG=$DOCKER_TAG \
|
|
|
|
--build-arg GOPROXY \
|
|
|
|
--build-arg GODEBUG \
|
|
|
|
-f docker/${1/-//}/Dockerfile \
|
|
|
|
-t photoprism/$1:$3 \
|
|
|
|
--push .
|
2021-12-10 17:18:58 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Done"
|