diff --git a/modules/core/caddy.nix b/modules/core/caddy.nix index 2c20efc..0558a0f 100755 --- a/modules/core/caddy.nix +++ b/modules/core/caddy.nix @@ -20,13 +20,21 @@ }; path = [ pkgs.coreutils ]; script = '' - MATRIX=$(cat /var/lib/domains/matrix) - WORDPRESS=$(cat /var/lib/domains/wordpress) - NEXTCLOUD=$(cat /var/lib/domains/nextcloud) - BTCPAY=$(cat /var/lib/domains/btcpayserver) - VAULTWARDEN=$(cat /var/lib/domains/vaultwarden) - HAVEN=$(cat /var/lib/domains/haven) - ACME_EMAIL=$(cat /var/lib/domains/sslemail) + read_domain() { + if [ -f "/var/lib/domains/$1" ]; then + cat "/var/lib/domains/$1" + else + echo "" + fi + } + + MATRIX=$(read_domain matrix) + WORDPRESS=$(read_domain wordpress) + NEXTCLOUD=$(read_domain nextcloud) + BTCPAY=$(read_domain btcpayserver) + VAULTWARDEN=$(read_domain vaultwarden) + HAVEN=$(read_domain haven) + ACME_EMAIL=$(read_domain sslemail) # Start with global config cat > /run/caddy/Caddyfile <> /run/caddy/Caddyfile - else - # Fallback: basic Matrix vhosts without element-calling - cat >> /run/caddy/Caddyfile <> /run/caddy/Caddyfile + else + cat >> /run/caddy/Caddyfile <> /run/caddy/Caddyfile <> /run/caddy/Caddyfile <> /run/caddy/Caddyfile <> /run/caddy/Caddyfile <> /run/caddy/Caddyfile <> /run/caddy/Caddyfile <