2018-11-08 10:56:11 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2021-08-05 18:17:59 +02:00
|
|
|
set -e
|
2021-08-05 18:06:43 +02:00
|
|
|
|
2021-04-20 06:55:52 +02:00
|
|
|
# see https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds
|
|
|
|
export DOCKER_BUILDKIT=1
|
|
|
|
|
2021-12-10 12:27:35 +01:00
|
|
|
NUMERIC='^[0-9]+$'
|
2021-12-09 18:48:44 +01:00
|
|
|
GOPROXY=${GOPROXY:-'https://goproxy.io,direct'}
|
|
|
|
|
2020-10-13 22:46:20 +02:00
|
|
|
if [[ -z $1 ]] && [[ -z $2 ]]; then
|
2018-11-08 10:56:11 +01:00
|
|
|
echo "Please provide a container image name and version" 1>&2
|
|
|
|
exit 1
|
2020-10-13 22:46:20 +02:00
|
|
|
elif [[ $1 ]] && [[ -z $2 ]]; then
|
2020-12-26 17:02:15 +01:00
|
|
|
echo "Building 'photoprism/$1:preview'...";
|
2021-12-10 16:33:32 +01:00
|
|
|
DOCKER_TAG=$(date -u +%Y%m%d)
|
2021-12-09 18:48:44 +01:00
|
|
|
docker build \
|
|
|
|
--no-cache \
|
2021-12-10 16:33:32 +01:00
|
|
|
--pull \
|
|
|
|
--build-arg BUILD_TAG=$DOCKER_TAG \
|
2021-12-09 18:48:44 +01:00
|
|
|
--build-arg GOPROXY \
|
2021-12-10 09:09:21 +01:00
|
|
|
--build-arg GODEBUG \
|
2021-12-09 18:48:44 +01:00
|
|
|
-t photoprism/$1:preview \
|
|
|
|
-f docker/${1/-//}/Dockerfile .
|
2020-10-13 22:46:20 +02:00
|
|
|
echo "Done"
|
2021-12-10 12:27:35 +01:00
|
|
|
elif [[ $2 =~ $NUMERIC ]]; then
|
2018-11-08 10:56:11 +01:00
|
|
|
echo "Building 'photoprism/$1:$2'...";
|
2021-12-09 18:48:44 +01:00
|
|
|
docker build \
|
|
|
|
--no-cache \
|
2021-12-10 16:33:32 +01:00
|
|
|
--pull \
|
2021-12-09 18:48:44 +01:00
|
|
|
--build-arg BUILD_TAG=$2 \
|
|
|
|
--build-arg GOPROXY \
|
2021-12-10 09:09:21 +01:00
|
|
|
--build-arg GODEBUG \
|
2021-12-09 18:48:44 +01:00
|
|
|
-t photoprism/$1:latest \
|
|
|
|
-t photoprism/$1:$2 \
|
|
|
|
-f docker/${1/-//}/Dockerfile .
|
2018-11-08 10:56:11 +01:00
|
|
|
echo "Done"
|
2021-12-10 12:27:35 +01:00
|
|
|
else
|
2021-12-10 16:36:13 +01:00
|
|
|
echo "Building 'photoprism/$1:$2' in docker/${1/-//}$3/Dockerfile...";
|
2021-12-10 16:33:32 +01:00
|
|
|
DOCKER_TAG=$(date -u +%Y%m%d)
|
2021-12-10 17:01:45 +01:00
|
|
|
docker build $4\
|
2021-12-10 12:27:35 +01:00
|
|
|
--no-cache \
|
2021-12-10 16:33:32 +01:00
|
|
|
--pull \
|
|
|
|
--build-arg BUILD_TAG=$DOCKER_TAG \
|
2021-12-10 12:27:35 +01:00
|
|
|
--build-arg GOPROXY \
|
|
|
|
--build-arg GODEBUG \
|
|
|
|
-t photoprism/$1:$2 \
|
2021-12-10 16:33:32 +01:00
|
|
|
-f docker/${1/-//}$3/Dockerfile .
|
2021-12-10 12:27:35 +01:00
|
|
|
echo "Done"
|
2019-05-16 08:41:16 +02:00
|
|
|
fi
|