Add Grafana

This commit is contained in:
Charlotte 🦝 Delenk 2022-01-14 21:05:57 +01:00
parent 69d875f2fb
commit 9c5c819490
Signed by: darkkirb
GPG key ID: 015E3768A70AFBC5

View file

@ -0,0 +1,25 @@
{ config, pkgs, ... }:
let
removeCIDR = cidr: builtins.elemAt 0 (builtins.split "/" cidr);
filterIPs = cidrs: builtins.map removeCIDR cidrs;
listenIPs = filterIPs config.networking.wireguard.interfaces."wg0".ips;
in
{
services.grafana = {
enable = true;
domain = "grafana.int.chir.rs";
port = 2342;
addr = "127.0.0.1";
};
services.nginx.virtualHosts.${config.services.grafana.domain} = {
forceSSL = true;
http2 = true;
http3 = true;
listenAddresses = listenIPs;
locations."/" = {
proxyPass = "http://127.0.0.1:${toString config.services.grafana.port}";
proxyWebsockets = true;
};
};
}