caddy: Fix extraReverseProxyConfig option

This commit is contained in:
SebastianStork 2025-08-27 21:03:53 +02:00
parent d4f66865eb
commit 533f67e14b

View file

@ -23,12 +23,19 @@ let
getSubdomain = domain: domain |> lib.splitString "." |> lib.head; getSubdomain = domain: domain |> lib.splitString "." |> lib.head;
mkVirtualHostConfig = mkVirtualHostConfig =
{ domain, port, ... }: {
domain,
port,
extraReverseProxyConfig,
...
}:
{ {
logFormat = "output file ${config.services.caddy.logDir}/access-${domain}.log { mode 640 }"; logFormat = "output file ${config.services.caddy.logDir}/access-${domain}.log { mode 640 }";
extraConfig = '' extraConfig = ''
${lib.optionalString (isTailscaleDomain domain) "bind tailscale/${getSubdomain domain}"} ${lib.optionalString (isTailscaleDomain domain) "bind tailscale/${getSubdomain domain}"}
reverse_proxy localhost:${builtins.toString port} reverse_proxy localhost:${builtins.toString port} ${
lib.optionalString (extraReverseProxyConfig != "") "{ ${extraReverseProxyConfig} }"
}
''; '';
}; };