feb0c557c1
Now comes with Go 1.17 pre-installed. To match production docker-compose.yml examples, the development database was renamed from "photoprism-db" to "mariadb".
40 lines
1 KiB
Bash
Executable file
40 lines
1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# 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
|
|
|
|
echo "Recreating multibuilder..."
|
|
docker buildx rm multibuilder 2>/dev/null || true
|
|
docker buildx create --name multibuilder --use
|
|
|
|
if [[ $1 ]] && [[ $2 ]] && [[ -z $3 ]]; then
|
|
echo "Building 'photoprism/$1:preview'..."
|
|
DOCKER_TAG=$(date -u +%Y%m%d)
|
|
docker buildx build \
|
|
--platform $2 \
|
|
--no-cache \
|
|
--build-arg BUILD_TAG=$DOCKER_TAG \
|
|
-f docker/$1/Dockerfile \
|
|
-t photoprism/$1:preview \
|
|
--push .
|
|
else
|
|
echo "Building 'photoprism/$1:$3'..."
|
|
docker buildx build \
|
|
--platform $2 \
|
|
--no-cache \
|
|
--build-arg BUILD_TAG=$3 \
|
|
-f docker/$1/Dockerfile \
|
|
-t photoprism/$1:latest \
|
|
-t photoprism/$1:$3 \
|
|
--push .
|
|
fi
|
|
|
|
docker buildx rm multibuilder
|
|
echo "Done"
|