photoprism/scripts/docker/build.sh
Michael Mayer d9d0af4bb8 Develop: Upgrade base image from 220302 to 220311-bullseye #2076
Dockerfiles were also updated for improved readability.
2022-03-11 09:40:04 +01:00

67 lines
1.5 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
# see https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds
export DOCKER_BUILDKIT=1
if [[ -z $1 ]] || [[ -z $2 ]]; then
echo "Usage: ${0##*/} [name] [tag] [/subimage]" 1>&2
exit 1
fi
NUMERIC='^[0-9]+$'
BUILD_DATE=$(date -u +%y%m%d)
echo "Building image 'photoprism/$1' from docker/${1/-//}$3/Dockerfile...";
if [[ $1 ]] && [[ -z $2 || $2 == "preview" ]]; then
echo "Build Tags: preview"
docker build \
--no-cache \
--build-arg BUILD_TAG=$BUILD_DATE \
-t photoprism/$1:preview \
-f docker/${1/-//}$3/Dockerfile .
elif [[ $2 =~ $NUMERIC ]]; then
echo "Build Tags: $2, latest"
if [[ $4 ]]; then
echo "Build Params: $4"
fi
docker build $4\
--no-cache \
--build-arg BUILD_TAG=$2 \
-t photoprism/$1:latest \
-t photoprism/$1:$2 \
-f docker/${1/-//}$3/Dockerfile .
elif [[ $2 == *"preview"* ]]; then
echo "Build Tags: $2"
if [[ $4 ]]; then
echo "Build Params: $4"
fi
docker build $4\
--no-cache \
--build-arg BUILD_TAG=$BUILD_DATE \
-t photoprism/$1:$2 \
-f docker/${1/-//}$3/Dockerfile .
else
echo "Build Tags: $BUILD_DATE-$2, $2"
if [[ $4 ]]; then
echo "Build Params: $4"
fi
docker build $4\
--no-cache \
--build-arg BUILD_TAG=$BUILD_DATE-$2 \
-t photoprism/$1:$2 \
-t photoprism/$1:$BUILD_DATE-$2 \
-f docker/${1/-//}$3/Dockerfile .
fi
echo "Done."