fix: backup/restore Caddy certs to /opt/backup/certificates/

This commit is contained in:
Claus Lohmar 2026-07-08 10:27:18 +01:00
parent f8468270af
commit 9b71a13197

View file

@ -41,6 +41,15 @@ if [ "$GREENFIELD" = true ]; then
systemctl disable $SERVICE_NAME 2>/dev/null || true
rm -f /etc/systemd/system/$SERVICE_NAME.service
systemctl daemon-reload
# Backup Caddy certs before destroying
CADDY_CERTS="$TARGET_DIR/data/caddy/caddy/certificates"
if [ -d "$CADDY_CERTS" ]; then
mkdir -p "$BACKUP_DIR/certificates"
cp -r "$CADDY_CERTS"/* "$BACKUP_DIR/certificates/" 2>/dev/null || true
echo "[INFO] Caddy certificates backed up"
fi
podman rm -f caddy authelia 2>/dev/null || true
if [ -d "$TARGET_DIR" ]; then
@ -110,6 +119,15 @@ if [ "$GREENFIELD" = true ]; then
# Deploy Caddy + Authelia
echo "[5/5] Deploying Caddy and Authelia..."
mkdir -p "$TARGET_DIR/data/caddy"
# Restore Caddy certs from backup if available
if [ -d "$BACKUP_DIR/certificates/acme-v02" ]; then
mkdir -p "$CADDY_CERTS"
cp -r "$BACKUP_DIR/certificates"/* "$CADDY_CERTS/" 2>/dev/null || true
echo "[INFO] Restored Caddy certificates from backup"
fi
podman-compose -f "$TARGET_DIR/compose/caddy.yaml" up -d 2>&1 || echo "[WARN] Caddy deploy had issues"
podman-compose -f "$TARGET_DIR/compose/authelia.yaml" up -d 2>&1 || echo "[WARN] Authelia deploy had issues"