nix-gscheits/machines/raven/services/grafana.nix
2025-04-14 22:24:51 +02:00

28 lines
710 B
Nix

{ config, ... }:
let
domain = "grafana.fablab-nea.de";
srv = config.services.grafana.settings.server;
in
{
services.grafana = {
enable = true;
settings.server.domain = domain;
};
services.nginx.virtualHosts."${domain}" = {
enableACME = true;
forceSSL = true;
locations."/" = {
proxyPass = "http://${srv.http_addr}:${toString srv.http_port}";
recommendedProxySettings = true;
};
extraConfig = ''
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
'';
};
}