From 391e8f0c14f742a58369e986a4404bf651053547 Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Fri, 5 Jul 2024 10:49:52 -0400 Subject: [PATCH] added uptime-kuma --- .vscode/settings.json | 2 ++ systems/jeeves/docker/haproxy.cfg | 6 ++++++ systems/jeeves/docker/uptime_kuma.nix | 14 ++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 systems/jeeves/docker/uptime_kuma.nix diff --git a/.vscode/settings.json b/.vscode/settings.json index ff96d1f..833b676 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -110,10 +110,12 @@ "keyserver", "keyservers", "KRNL", + "kuma", "libexec", "libvirtd", "localtime", "LOGG", + "louislam", "lsnew", "luks", "lynis", diff --git a/systems/jeeves/docker/haproxy.cfg b/systems/jeeves/docker/haproxy.cfg index 3d756e1..1483171 100644 --- a/systems/jeeves/docker/haproxy.cfg +++ b/systems/jeeves/docker/haproxy.cfg @@ -22,11 +22,13 @@ frontend ContentSwitching acl host_dndrules hdr(host) -i dndrules.tmmworkshop.com acl host_grafana hdr(host) -i grafana.tmmworkshop.com acl host_filebrowser hdr(host) -i filebrowser.tmmworkshop.com + acl host_uptime_kuma hdr(host) -i uptimekuma.tmmworkshop.com use_backend mirror_nodes if host_mirror use_backend dndrules_nodes if host_dndrules use_backend grafana_nodes if host_grafana use_backend filebrowser_nodes if host_filebrowser + use_backend uptime_kuma_nodes if host_uptime_kuma backend mirror_nodes mode http @@ -47,3 +49,7 @@ backend dndrules_nodes backend filebrowser_nodes mode http server server filebrowser:8080 + +backend uptime_kuma_nodes + mode http + server server uptime_kuma:3001 \ No newline at end of file diff --git a/systems/jeeves/docker/uptime_kuma.nix b/systems/jeeves/docker/uptime_kuma.nix new file mode 100644 index 0000000..c7c31ad --- /dev/null +++ b/systems/jeeves/docker/uptime_kuma.nix @@ -0,0 +1,14 @@ +let + vars = import ../vars.nix; +in +{ + virtualisation.oci-containers.containers = { + uptime_kuma = { + image = "louislam/uptime-kuma:latest"; + ports = [ "3001:3001" ]; + volumes = [ "${vars.media_docker_configs}/uptime_kuma:/app/data" ]; + extraOptions = [ "--network=web" ]; + autoStart = true; + }; + }; +}