diff --git a/deploy.sh b/deploy.sh index f0be62e..2a9b122 100755 --- a/deploy.sh +++ b/deploy.sh @@ -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"