refactor(ops): make nixos.snix.cache grafana listen on unix socket

Change-Id: Iadd9850faadb3037825c0465b9aed45fa2826583
Reviewed-on: https://cl.snix.dev/c/snix/+/30495
Reviewed-by: Ryan Lahfa <masterancpp@gmail.com>
Tested-by: besadii
Autosubmit: Florian Klink <flokli@flokli.de>
This commit is contained in:
Florian Klink 2025-05-09 23:30:51 +03:00 committed by clbot
parent 7c3d029b8e
commit ec9e7ee73c

View file

@ -1,4 +1,4 @@
{ config, pkgs, ... }:
{ config, ... }:
let
domain = config.machine.domain;
in
@ -115,16 +115,15 @@ in
settings = {
server = {
protocol = "socket";
socket = "/run/grafana/web.sock";
socket_gid = config.ids.gids.nginx;
domain = domain;
http_addr = "127.0.0.1";
http_port = 3000;
root_url = "https://%(domain)s/grafana";
serve_from_sub_path = true;
};
analytics.reporting_enabled = false;
"auth.anonymous" = {
enabled = true;
};
"auth.anonymous".enabled = true;
auth.disable_login_form = true;
"auth.basic".enabled = false;
"auth.github" = {
@ -176,9 +175,12 @@ in
};
systemd.services.grafana.serviceConfig.LoadCredential = "github_auth_client_secret:/etc/secrets/grafana_github_auth_client_secret";
systemd.services.grafana.serviceConfig.RuntimeDirectory = "grafana";
systemd.services.grafana.serviceConfig.SupplementaryGroups = "nginx";
services.nginx.upstreams.grafana.servers."unix:/run/grafana/web.sock" = { };
services.nginx.virtualHosts."${domain}".locations."/grafana" = {
proxyPass = "http://localhost:3000";
proxyPass = "http://grafana";
proxyWebsockets = true;
};
}