fixed caddy
This commit is contained in:
@@ -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
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user