From bd799c79d931a4dd1fe22774e8702d32705baf6f Mon Sep 17 00:00:00 2001 From: Stanislav Hubacek Date: Sun, 5 Apr 2026 23:38:17 +0200 Subject: [PATCH] main page --- scripts/deploy_caddy.sh | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/scripts/deploy_caddy.sh b/scripts/deploy_caddy.sh index 85e65ce..b87a0a8 100755 --- a/scripts/deploy_caddy.sh +++ b/scripts/deploy_caddy.sh @@ -2,16 +2,28 @@ set -euo pipefail BASE="/opt/homelab" -GENERATOR="$BASE/generate_caddy.py" -CADDYFILE="/etc/caddy/Caddyfile" +GENERATOR="$BASE/scripts/generate_caddy.py" +WRAPPER="$BASE/Caddyfile.wrapper" +TARGET_CADDYFILE="/etc/caddy/Caddyfile" +BACKUP_CADDYFILE="/etc/caddy/Caddyfile.bak" +GENERATED_DIR="$BASE/generated/caddy" -echo "[1/4] Generating Caddy fragments..." +echo "[1/5] Ensuring generated directory exists..." +mkdir -p "$GENERATED_DIR" + +echo "[2/5] Generating Caddy fragments..." python3 "$GENERATOR" -echo "[2/4] Validating Caddy config..." -caddy validate --config "$CADDYFILE" +echo "[3/5] Installing wrapper Caddyfile..." +if [[ -f "$TARGET_CADDYFILE" ]]; then + cp "$TARGET_CADDYFILE" "$BACKUP_CADDYFILE" +fi +cp "$WRAPPER" "$TARGET_CADDYFILE" -echo "[3/4] Reloading Caddy..." +echo "[4/5] Validating Caddy config..." +caddy validate --config "$TARGET_CADDYFILE" + +echo "[5/5] Reloading Caddy..." systemctl reload caddy -echo "[4/4] Done." \ No newline at end of file +echo "[Done] Caddy deployed successfully." \ No newline at end of file