box: add emailer config to grafana

This commit is contained in:
Anish Lakhwara 2023-05-16 00:19:38 +10:00
parent 793604b9de
commit cf2f8b40eb

View file

@ -1,21 +1,33 @@
{ self, config, pkgs, ... }: { { self, config, pkgs, ... }: {
age.secrets.smtp_password.file = "${self}/secrets/nullhex-smtp.age";
age.secrets.smtp_password.owner = "nobody";
# grafana configuration # grafana configuration
services.grafana = { services.grafana = {
enable = true; enable = true;
settings.server = { settings = {
smtp = {
enabled = false;
password = "$__file{/run/secrets/smtp_password}";
host = "smtp.nullhex.com";
user = "ops@sealight.xyz";
from_address = "ops@sealight.xyz";
};
server = {
domain = "stats.mossnet.lan"; domain = "stats.mossnet.lan";
http_port = 2342; http_port = 2342;
http_addr = "127.0.0.1"; http_addr = "127.0.0.1";
}; };
};
# TODO enable # TODO enable
# provision.alerting.rules.path = "${self}/hosts/profiles/monitoring/alert-rules.yaml"; # provision.alerting.rules.path = "${self}/hosts/profiles/monitoring/alert-rules.yaml";
}; };
# nginx reverse proxy # nginx reverse proxy
services.nginx.recommendedProxySettings = true; # Needed for new grafana versions services.nginx.recommendedProxySettings = true; # Needed for new grafana versions
services.nginx.virtualHosts.${config.services.grafana.domain} = { services.nginx.virtualHosts.${config.services.grafana.settings.server.domain} = {
locations."/" = { locations."/" = {
proxyPass = "http://127.0.0.1:${toString config.services.grafana.port}"; proxyPass = "http://127.0.0.1:${toString config.services.grafana.settings.server.http_port}";
proxyWebsockets = true; proxyWebsockets = true;
}; };
}; };