vps/registry/run.sh
2022-09-06 12:57:25 +02:00

33 lines
No EOL
1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -eu pipefail
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
if [ "${STAGE-}" = "prod" ] ;
then
echo "INFO Running on prod"
CERT_VOLUME="\
-v=/etc/letsencrypt:/etc/letsencrypt \
-v=/etc/htpasswd:/htpasswd \
-e=REGISTRY_HTTP_TLS_CERTIFICATE=/etc/letsencrypt/live/nilstrieb.dev/fullchain.pem \
-e=REGISTRY_HTTP_TLS_KEY=/etc/letsencrypt/live/nilstrieb.dev/privkey.pem \
-e=REGISTRY_AUTH=htpasswd \
-e=REGISTRY_AUTH_HTPASSWD_REALM=Realm \
-e=REGISTRY_AUTH_HTPASSWD_PATH=/htpasswd \
"
else
echo "INFO Running on localhost"
CERT_VOLUME=""
fi
if docker container inspect registry > /dev/null 2>&1 ;
then
echo "INFO Registry container exists already..."
else
docker run -d --restart=always --name registry \
-v "$SCRIPT_DIR/config.yml:/etc/docker/registry/config.yml" \
-v "/var/lib/docker/registry:/var/lib/registry" \
$CERT_VOLUME \
--net internal \
registry:2
fi