From b7da97d76125d4fcea150a3aaf317a66b733fdfd Mon Sep 17 00:00:00 2001 From: m Date: Sun, 29 Mar 2026 11:57:11 +0000 Subject: [PATCH] fix: single Caddyfile block with host matchers --- generate-caddyfile.sh | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/generate-caddyfile.sh b/generate-caddyfile.sh index 3306687..bd4a3c9 100644 --- a/generate-caddyfile.sh +++ b/generate-caddyfile.sh @@ -1,15 +1,17 @@ #!/bin/bash # Generate Caddyfile from sites/*/site.yaml -# Reads domain and aliases from each site config, outputs Caddyfile to stdout +# Single :80 block with host-based matchers (Traefik handles TLS) set -euo pipefail SITES_DIR="${1:-sites}" -# Global options - disable automatic HTTPS (Traefik handles TLS) cat <<'HEADER' { auto_https off + admin off } + +:80 { HEADER for site_dir in "$SITES_DIR"/*/; do @@ -26,26 +28,25 @@ for site_dir in "$SITES_DIR"/*/; do hosts="$domain" if [ -n "$aliases" ]; then for alias in $aliases; do - hosts="$hosts, $alias" + hosts="$hosts $alias" done fi - cat <