fixed caddy

This commit is contained in:
2026-03-27 15:21:15 -05:00
parent feecfd2612
commit adc1efc811

View File

@@ -20,13 +20,21 @@
}; };
path = [ pkgs.coreutils ]; path = [ pkgs.coreutils ];
script = '' script = ''
MATRIX=$(cat /var/lib/domains/matrix) read_domain() {
WORDPRESS=$(cat /var/lib/domains/wordpress) if [ -f "/var/lib/domains/$1" ]; then
NEXTCLOUD=$(cat /var/lib/domains/nextcloud) cat "/var/lib/domains/$1"
BTCPAY=$(cat /var/lib/domains/btcpayserver) else
VAULTWARDEN=$(cat /var/lib/domains/vaultwarden) echo ""
HAVEN=$(cat /var/lib/domains/haven) fi
ACME_EMAIL=$(cat /var/lib/domains/sslemail) }
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 # Start with global config
cat > /run/caddy/Caddyfile <<EOF cat > /run/caddy/Caddyfile <<EOF
@@ -35,12 +43,11 @@
} }
EOF EOF
# If element-calling is enabled, it wrote a snippet with # Matrix
# enhanced Matrix vhosts (.well-known, element-calling routes) if [ -n "$MATRIX" ]; then
if [ -f /run/caddy/element-calling.snippet ]; then if [ -f /run/caddy/element-calling.snippet ]; then
cat /run/caddy/element-calling.snippet >> /run/caddy/Caddyfile cat /run/caddy/element-calling.snippet >> /run/caddy/Caddyfile
else else
# Fallback: basic Matrix vhosts without element-calling
cat >> /run/caddy/Caddyfile <<EOF cat >> /run/caddy/Caddyfile <<EOF
$MATRIX { $MATRIX {
@@ -53,8 +60,10 @@ $MATRIX:8448 {
} }
EOF EOF
fi fi
fi
# Append remaining vhosts # WordPress
if [ -n "$WORDPRESS" ]; then
cat >> /run/caddy/Caddyfile <<EOF cat >> /run/caddy/Caddyfile <<EOF
$WORDPRESS { $WORDPRESS {
@@ -63,6 +72,12 @@ $WORDPRESS {
php_fastcgi unix//run/phpfpm/mypool.sock php_fastcgi unix//run/phpfpm/mypool.sock
file_server browse file_server browse
} }
EOF
fi
# Nextcloud
if [ -n "$NEXTCLOUD" ]; then
cat >> /run/caddy/Caddyfile <<EOF
$NEXTCLOUD { $NEXTCLOUD {
encode gzip zstd encode gzip zstd
@@ -77,16 +92,34 @@ $NEXTCLOUD {
Strict-Transport-Security max-age=31536000; Strict-Transport-Security max-age=31536000;
} }
} }
EOF
fi
# BTCPay
if [ -n "$BTCPAY" ]; then
cat >> /run/caddy/Caddyfile <<EOF
$BTCPAY { $BTCPAY {
reverse_proxy http://localhost:23000 reverse_proxy http://localhost:23000
encode gzip zstd encode gzip zstd
} }
EOF
fi
# Vaultwarden
if [ -n "$VAULTWARDEN" ]; then
cat >> /run/caddy/Caddyfile <<EOF
$VAULTWARDEN { $VAULTWARDEN {
reverse_proxy http://localhost:8777 reverse_proxy http://localhost:8777
encode gzip zstd encode gzip zstd
} }
EOF
fi
# Haven
if [ -n "$HAVEN" ]; then
cat >> /run/caddy/Caddyfile <<EOF
$HAVEN { $HAVEN {
reverse_proxy localhost:3355 { reverse_proxy localhost:3355 {
@@ -103,6 +136,7 @@ $HAVEN {
} }
} }
EOF EOF
fi
''; '';
}; };
} }