From 3b46856b6609137338917889449e070c2f2677e9 Mon Sep 17 00:00:00 2001 From: Drew Haven Date: Thu, 31 Jul 2025 16:05:15 -0700 Subject: [PATCH] [Uptime Kuma] Adds Uptime Kuma to blazestar.net --- .../hosts/mcp/containers/blazestar.net/chat.nix | 4 +++- .../mcp/containers/blazestar.net/default.nix | 1 + .../hosts/mcp/containers/blazestar.net/uptime.nix | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 system/hosts/mcp/containers/blazestar.net/uptime.nix diff --git a/system/hosts/mcp/containers/blazestar.net/chat.nix b/system/hosts/mcp/containers/blazestar.net/chat.nix index 1d29a74..eff5bdb 100644 --- a/system/hosts/mcp/containers/blazestar.net/chat.nix +++ b/system/hosts/mcp/containers/blazestar.net/chat.nix @@ -17,12 +17,14 @@ in TUWUNEL_REGISTRATION_TOKEN=${config.sops.placeholder."matrix/blazestar-registration-token"} ''; + # This isn't using any of my usual helpers because I wanted to set a custom + # serviceName in Traefik that is different from the hostname to avoid + # conflicts with the havenisms.com server. virtualisation.oci-containers.containers."${serviceName}" = { # The 1.1.0 version has an issue with the compression being incorrectly tagged. # See: https://github.com/matrix-construct/tuwunel/issues/79 image = "ghcr.io/matrix-construct/tuwunel:v1.0.0-release-all-x86_64-linux-gnu"; autoStart = true; - hostname = "${matrixHost}.${blazestar}"; volumes = [ "matrix-blazestar-net-db:${dbPath}" ]; diff --git a/system/hosts/mcp/containers/blazestar.net/default.nix b/system/hosts/mcp/containers/blazestar.net/default.nix index 177015c..33b2aa0 100644 --- a/system/hosts/mcp/containers/blazestar.net/default.nix +++ b/system/hosts/mcp/containers/blazestar.net/default.nix @@ -2,5 +2,6 @@ { imports = [ ./chat.nix + ./uptime.nix ]; } diff --git a/system/hosts/mcp/containers/blazestar.net/uptime.nix b/system/hosts/mcp/containers/blazestar.net/uptime.nix new file mode 100644 index 0000000..1ccb4e2 --- /dev/null +++ b/system/hosts/mcp/containers/blazestar.net/uptime.nix @@ -0,0 +1,15 @@ +{ config, ... }: +let + inherit (import ../lib.nix config) blazestar; +in +{ + virtualisation.web-containers.containers.uptime = { + image = "louislam/uptime-kuma:1"; + hostname = "uptime"; + domain = blazestar; + port = 3001; + volumes = [ + "uptime-kuma:/app/data" + ]; + }; +}