diff --git a/flake.nix b/flake.nix index 418f18f..35c2ad2 100644 --- a/flake.nix +++ b/flake.nix @@ -158,6 +158,7 @@ agenix.nixosModules.default ./hosts/heimdall/configuration.nix ./modules/servers/general + ./modules/servers/heimdall ]; }; diff --git a/modules/servers/general/traefik.nix b/modules/servers/general/traefik.nix index 6fbd6a4..4d7bc88 100644 --- a/modules/servers/general/traefik.nix +++ b/modules/servers/general/traefik.nix @@ -2,8 +2,8 @@ services.traefik = { enable = true; staticConfigOptions = { - log = {level = "WARN";}; - certifiedResolvers = { + log = {level = "DEBUG";}; + certificatesResolvers = { porkbun = { acme = { email = "crony@cronyakatsuki.xyz"; diff --git a/modules/servers/heimdall/default.nix b/modules/servers/heimdall/default.nix new file mode 100644 index 0000000..dbfc9ec --- /dev/null +++ b/modules/servers/heimdall/default.nix @@ -0,0 +1,5 @@ +{...}: { + imports = [ + ./uptime-kuma.nix + ]; +} diff --git a/modules/servers/heimdall/uptime-kuma.nix b/modules/servers/heimdall/uptime-kuma.nix new file mode 100644 index 0000000..1ea45e0 --- /dev/null +++ b/modules/servers/heimdall/uptime-kuma.nix @@ -0,0 +1,24 @@ +{...}: { + services.uptime-kuma = { + enable = true; + settings = { + HOST = "127.0.0.1"; + }; + }; + services.traefik.dynamicConfigOptions.http = { + services.uptime-kuma.loadBalancer.servers = [ + { + url = "http://localhost:3001"; + } + ]; + + routers.uptime-kuma = { + rule = "Host(`uptime.cronyakatsuki.xyz`)"; + tls = { + certResolver = "porkbun"; + }; + service = "uptime-kuma"; + entrypoints = "websecure"; + }; + }; +} diff --git a/secrets/traefik.age b/secrets/traefik.age index 9904f2a..75660d9 100644 Binary files a/secrets/traefik.age and b/secrets/traefik.age differ