Files
2026-08-08 12:04:57 +02:00

23 lines
890 B
Bash

#!/bin/bash
set -e
docker run --rm \
-v ota_certbot_letsencrypt:/etc/letsencrypt \
-v ota_certbot_www:/var/www/certbot \
certbot/certbot renew --webroot -w /var/www/certbot --quiet
changed=0
for sub in ota-prod ota-preprod ota-omnex-cli ota-omnex-admin ota-mobile-prod ota-mobile-preprod; do
domain="${sub}.uber-stup.club"
if ! docker run --rm -v ota_certbot_letsencrypt:/etc/letsencrypt -v /opt/ota/certs:/out alpine \
sh -c "cmp -s /etc/letsencrypt/live/${domain}/fullchain.pem /out/${domain}.crt"; then
docker run --rm -v ota_certbot_letsencrypt:/etc/letsencrypt -v /opt/ota/certs:/out alpine sh -c \
"cp /etc/letsencrypt/live/${domain}/fullchain.pem /out/${domain}.crt && cp /etc/letsencrypt/live/${domain}/privkey.pem /out/${domain}.key"
changed=1
fi
done
if [ "$changed" = "1" ]; then
cd /opt/ota && docker compose up -d --force-recreate nginx
fi