vps/registry/run.sh

32 lines
No EOL
1 KiB
Bash
Executable file

#!/usr/bin/env bash
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
if [ "$STAGE" = "localhost" ] ;
then
echo "INFO Running on localhost"
CERT_VOLUME=""
else
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 \
"
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