diff --git a/configuration.nix b/configuration.nix index 836e8ff..c0825a5 100644 --- a/configuration.nix +++ b/configuration.nix @@ -26,6 +26,7 @@ ./services/nextcloud.nix ./services/unpackerr.nix ./services/qbittorrent.nix + ./services/grafana.nix inputs.lastfm-status.nixosModules.default inputs.confess.nixosModules.default inputs.common-modules.nixosModules.nixos-upgrade diff --git a/services/blocky.nix b/services/blocky.nix index f80f4e5..673150e 100644 --- a/services/blocky.nix +++ b/services/blocky.nix @@ -39,6 +39,7 @@ "bazarr.internal" "lidarr.internal" "syncthing.internal" + "stats.internal" ] "100.93.150.89"; }; conditional = diff --git a/services/grafana.nix b/services/grafana.nix new file mode 100644 index 0000000..a5038be --- /dev/null +++ b/services/grafana.nix @@ -0,0 +1,22 @@ +{ config, ... }: { + services = { + grafana = { + enable = true; + settings = { + server = { + http_addr = "127.0.0.1"; + http_port = 3002; + enable_gzip = true; + domain = "stats.internal"; + }; + + analytics.reporting_enabled = false; + }; + }; + + caddy.virtualHosts."http://stats.internal".extraConfig = '' + @local remote_ip private_ranges 100.64.0.0/10 + reverse_proxy @local http://${config.services.grafana.settings.server.http_addr}:${toString config.services.grafana.settings.server.http_port} + ''; + }; +}