diff --git a/bin/dumpcerts b/bin/dumpcerts index 4fbaa56..8987b30 100755 --- a/bin/dumpcerts +++ b/bin/dumpcerts @@ -6,9 +6,21 @@ if ! command -v traefik-certs-dumper &> /dev/null; then failcheck "FAILED - traefik-certs-dumper tool not installed" fi +fail() { + echo -ne "\n\nFAILED - $1\n\n" + exit 2; +} + . /federated/bin/.env +echo -ne "\n* Dumping certs from traefik into /federated/certs.." + traefik-certs-dumper file --version v2 --source /federated/apps/traefik/data/letsencrypt/acme.json --dest /federated/certs &> /dev/null +[ $? -ne 0 ] && fail "Couldn't dump certs from traefik-certs-dumper" + +echo -ne "done.\n" + +echo -ne "* Installing certs into /federated/apps that use it.." # Install into PostgreSQL container cp /federated/certs/certs/$DOMAIN.crt /federated/apps/postgresql/data/var/lib/postgresql/server.crt @@ -29,3 +41,5 @@ chown 104 /federated/apps/collabora/data/root/certs/* # Install into Matrix container cp /federated/certs/certs/$DOMAIN.crt /federated/certs/private/$DOMAIN.key /federated/apps/matrix/data/matrix/ chmod 644 /federated/apps/matrix/data/matrix/$DOMAIN.crt /federated/apps/matrix/data/matrix/$DOMAIN.key + +echo -ne "done.\n\n"