r5: add uptime-monitor role
1 file changed, 43 insertions(+), 0 deletions(-)
changed files
A system/roles/uptime-monitor.nix
@@ -0,0 +1,43 @@ +{ + config, + lib, + ... +}: +let + inherit (import ../../data) homenet pubnet; + inherit (config.networking) domain fqdn; + cfg = config.services.uptime-kuma.settings; + + extraConfig = '' + reverse_proxy localhost:${cfg.PORT} + ''; +in +{ + services.uptime-kuma = { + enable = true; + settings = { + HOST = "::"; + PORT = "3001"; + }; + }; + + services.caddy.virtualHosts = { + "status.${pubnet}" = { + inherit extraConfig; + }; + "status.${homenet}" = lib.mkIf (domain == homenet) { + extraConfig = '' + tls { + issuer internal { + ca home + } + } + '' + + extraConfig; + }; + }; + + services.dnsmasq.settings.cname = [ + "status.${domain},${fqdn}" + ]; +}