29 lines
800 B
Nix
29 lines
800 B
Nix
{ config, pkgs, ... }:
|
||
|
||
{
|
||
services.nginx = {
|
||
upstreams.grafana.servers."localhost:3000" = {};
|
||
virtualHosts."${config.networking.hostName}.${config.networking.domain}" = {
|
||
default = true;
|
||
quic = true;
|
||
kTLS = true;
|
||
forceSSL = true;
|
||
enableACME = true;
|
||
#auth_basic "Administrator’s Area";
|
||
#auth_basic_user_file ${config.age.secrets.grafana-basic-auth.path};
|
||
locations = {
|
||
#"/.well-known/acme-challenge".root = config.security.acme.defaults.webroot;
|
||
"/" = {
|
||
recommendedProxySettings = true;
|
||
proxyPass = "http://grafana";
|
||
};
|
||
"/api/live/" = {
|
||
recommendedProxySettings = true;
|
||
proxyWebsockets = true;
|
||
proxyPass = "http://grafana";
|
||
};
|
||
};
|
||
};
|
||
};
|
||
}
|
||
|