From c856d7579d3dee96a4718e30989e3078a3d0bdc9 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sun, 4 May 2025 13:14:05 +0200 Subject: [PATCH] feat(heimdall): setup uptime-kuma service. --- flake.nix | 1 + modules/servers/general/traefik.nix | 4 ++-- modules/servers/heimdall/default.nix | 5 +++++ modules/servers/heimdall/uptime-kuma.nix | 24 +++++++++++++++++++++++ secrets/traefik.age | Bin 623 -> 499 bytes 5 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 modules/servers/heimdall/default.nix create mode 100644 modules/servers/heimdall/uptime-kuma.nix 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 9904f2a3708753d1ac904f922233ae0c21b8dc51..75660d9bea0a0146d4622a64dfe7e8688840046b 100644 GIT binary patch delta 445 zcmaFQ@|k&pPI!c2W_q%-VR>;-c4@LfL7tJLXRvc#g<*)BUx0~ofOon_ly6y9d1Pfy zB$snUk+ZW;N{OMPX{L9iYmuj;X-RUvMM$opM}S#gK}d?3i%E&Ie^y9p_Qa3k^-;zZ z?ygZeRocbHxsE0-#U6%X6{S&m#;Hlpx%npMu8}U;Mvl(T1_p*9UY_Ny0p58YDan4?Q6(A4T)Mit3MD!IX5odF*-0rTnGpf{ zJ|2OFk;&niDPF#b!5$TbiDtRJ^~T1*p&6xV`CQ8-USIBstKJ~?*X@DiH0Qev9!=i0 zajTDs&hh(1gGU= zMvG4^3&V68Dxb>lxOFHb@=D?QrQ2>lh)j0(ofXyjzkZkf=iJ%yS}%I}ZCPV{bF!kR zv2-tG4C#Az`h#%e&Gr2qqTk+~veuaW^385pW|b?fHm4f8m$DwY@WS)s=1VWMpRh3; w5La1XBU&!+u66obR&mUn$4?*Mv*^2}eqD1(ykLy-g8$0(|C@DHj@t+U0Mpg9sQ>@~ delta 590 zcmey&{GMfkPQ7!Yt8sB?dXlGej%!q;SwwbGUU89;S&31qyKkviK#o_wi%DihT3Wb) zFIRS`sjq2>lcz_9MTKLLhf|S-d1*;@P<~`_s&=}Evum1(k%y6MZdj;cGMBEMLUD11 zZfc5=si~o*LRyM`luw{SrDKq5V2Y7`kdtp{Xi~A6Pkpj>U_nMwVyUllW{`)rQDuI1 zrh9s1xM_v~myff7r$tz(yHik^d1aQ5zkj)Qo>O6^hi6KKp?iV1w~?uHc38M&hM%Je z4(s%day^T@jLQ8AeT_=|^aG1>d?F*W3!PFclKmOJ$Tye#u8JR-Ralg-^6 zb23vR42vp#O#Sj*eVrrnQ=Jl%eJWFeD=Uh!lag|^)582y{Ij`qb#)c=UEQ5h5|c75 z%G`pJ!Xrby1Iv9w!*lXdyiBtKLz5#t-E&Ng6HWA!+_Jd>Mb(u!u3z3_@^P=fRiX@#ICx>wes`5j|7=H&WxmDY1<+-YmH=`Co;g`qOuJZub~Q zTx>EE<4APfzry%v%70+LPxMwCvx%zKkgiQudDxnJdI6x%>0>@MWtiUD~`Y z{nC~Vm$%KH+!4cgD<{6OPMuxQX0Pg9rkv%+Ki}N@WgnL>)3z_X^K&YzzGYv`ocZ$C R-N#+rqDL;x+SYI;9{@kP=#KyZ