photoprism/scripts/docker/push.sh
2021-12-10 17:01:45 +01:00

27 lines
684 B
Bash
Executable file

#!/usr/bin/env bash
set -e
if [[ -z $DOCKER_PASSWORD ]] || [[ -z $DOCKER_USERNAME ]]; then
docker login
fi
NUMERIC='^[0-9]+$'
if [[ -z $1 ]] && [[ -z $2 ]]; then
echo "Please provide a container image name and version" 1>&2
exit 1
elif [[ $1 ]] && [[ -z $2 ]]; then
echo "Pushing 'photoprism/$1:preview' to Docker hub...";
docker push photoprism/$1:preview
echo "Done"
elif [[ $2 =~ $NUMERIC ]]; then
echo "Pushing 'photoprism/$1:$2' to Docker hub...";
docker push photoprism/$1:latest
docker push photoprism/$1:$2
echo "Done"
else
echo "Pushing 'photoprism/$1:$2' to Docker hub...";
docker push photoprism/$1:$2
echo "Done"
fi