diff options
Diffstat (limited to 'modules/services/nixos/mkCaddyCfg.nix')
| -rw-r--r-- | modules/services/nixos/mkCaddyCfg.nix | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/modules/services/nixos/mkCaddyCfg.nix b/modules/services/nixos/mkCaddyCfg.nix index 770b4d0..02b9a0a 100644 --- a/modules/services/nixos/mkCaddyCfg.nix +++ b/modules/services/nixos/mkCaddyCfg.nix @@ -1,18 +1,19 @@ -cfg: { +cfg: let + caddyConfig = + if cfg ? reverseProxy && cfg.reverseProxy == true + then ''reverse_proxy ${cfg.listenAddr}:${toString cfg.port}'' + else cfg.manualCaddyConfig; +in { networking.extraHosts = if cfg.privateUrl != null - then '' - 127.0.0.1 ${cfg.privateUrl} - '' + then "127.0.0.1 ${cfg.privateUrl}" else ""; services.caddy.virtualHosts = ( if cfg.publicUrl != null then { - ${cfg.publicUrl}.extraConfig = '' - reverse_proxy ${cfg.listenAddr}:${toString cfg.port} - ''; + ${cfg.publicUrl}.extraConfig = caddyConfig; } else {} ) @@ -21,7 +22,7 @@ cfg: { then { "${cfg.privateUrl}".extraConfig = '' tls internal - reverse_proxy ${cfg.listenAddr}:${toString cfg.port} + ${caddyConfig} ''; } else {} |
