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,11 +1,23 @@
{ self, config, pkgs, ... }: {
age.secrets.smtp_password.file = "${self}/secrets/nullhex-smtp.age";
age.secrets.smtp_password.owner = "nobody";
# grafana configuration
services.grafana = {
enable = true;
settings.server = {
domain = "stats.mossnet.lan";
http_port = 2342;
http_addr = "127.0.0.1";
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";
http_port = 2342;
http_addr = "127.0.0.1";
};
};
# TODO enable
# provision.alerting.rules.path = "${self}/hosts/profiles/monitoring/alert-rules.yaml";
@ -13,9 +25,9 @@
# nginx reverse proxy
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."/" = {
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;
};
};