caddy: Expose metrics

This commit is contained in:
SebastianStork 2025-09-22 00:27:23 +02:00
parent 3f85a77fc9
commit 926716e7e5

View file

@ -39,7 +39,7 @@ let
''; '';
}; };
ports = [ webPorts = [
80 80
443 443
]; ];
@ -79,14 +79,15 @@ in
config = lib.mkIf (virtualHosts != { }) ( config = lib.mkIf (virtualHosts != { }) (
lib.mkMerge [ lib.mkMerge [
{ {
meta.ports.tcp.list = lib.mkIf nonTailscaleHostsExist ports; meta.ports.tcp.list = lib.mkIf nonTailscaleHostsExist webPorts;
networking.firewall.allowedTCPPorts = lib.mkIf nonTailscaleHostsExist ports; networking.firewall.allowedTCPPorts = [ 2019 ] ++ lib.optionals nonTailscaleHostsExist webPorts;
services.caddy = { services.caddy = {
enable = true; enable = true;
enableReload = false; globalConfig = ''
globalConfig = "admin off"; metrics { per_host }
'';
virtualHosts = virtualHosts =
virtualHosts virtualHosts
|> lib.mapAttrs' ( |> lib.mapAttrs' (