main page

This commit is contained in:
Stanislav Hubacek
2026-04-05 23:38:17 +02:00
parent 2c5fbf845a
commit bd799c79d9

View File

@@ -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."
echo "[Done] Caddy deployed successfully."