From 4666fa2def2cde5317b0df39c502ae78a2ef55fd Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 3 May 2025 16:16:03 +1000 Subject: [PATCH] uptimekuma: init --- flake.nix | 1 + modules/services/glance.nix | 4 ++++ modules/services/uptime-kuma.nix | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 modules/services/uptime-kuma.nix diff --git a/flake.nix b/flake.nix index 187fef3..237cf09 100644 --- a/flake.nix +++ b/flake.nix @@ -24,6 +24,7 @@ ./modules/shell.nix ./modules/services/karakeep.nix + ./modules/services/uptime-kuma.nix ./modules/services/pocketid.nix ./modules/services/caddy.nix ./modules/services/miniflux.nix diff --git a/modules/services/glance.nix b/modules/services/glance.nix index 136402a..a423906 100644 --- a/modules/services/glance.nix +++ b/modules/services/glance.nix @@ -111,6 +111,10 @@ title = "PocketID"; url = "https://auth.${config.homelab.domain}"; } + { + title = "Uptime Kuma"; + url = "https://status.${config.homelab.domain}"; + } ]; } ]; diff --git a/modules/services/uptime-kuma.nix b/modules/services/uptime-kuma.nix new file mode 100644 index 0000000..b08cd10 --- /dev/null +++ b/modules/services/uptime-kuma.nix @@ -0,0 +1,18 @@ +{ config, ... }: + +{ + services.uptime-kuma = { + enable = true; + appriseSupport = true; + settings = { + UPTIME_KUMA_PORT = "8026"; + }; + }; + + services.caddy.virtualHosts."status.${config.homelab.domain}" = { + useACMEHost = config.homelab.domain; + extraConfig = '' + reverse_proxy http://localhost:8026 + ''; + }; +}