renge/grafana: Migrate to 22.11 options

This commit is contained in:
Simon Bruder 2022-12-10 15:15:43 +01:00
parent 60577ad4ea
commit aa7cf807f2
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC

View file

@ -5,19 +5,28 @@ in
{ {
services.grafana = { services.grafana = {
enable = true; enable = true;
# grafana supports sockets, but no permission management (always 660 grafana:grafana) settings = {
addr = "127.0.0.1"; server = {
port = 3002; # grafana supports sockets, but no permission management (always 660 grafana:grafana)
domain = "grafana.sbruder.de"; http_addr = "127.0.0.1";
rootUrl = "https://%(domain)s/"; http_port = 3002;
database = { domain = "grafana.sbruder.de";
type = "postgres"; rootUrl = "https://%(domain)s/";
host = "/run/postgresql"; };
user = "grafana"; database = {
type = "postgres";
host = "/run/postgresql";
user = "grafana";
};
analytics = {
reporting_enabled = false;
check_for_updates = false;
check_for_plugin_updates = false;
};
}; };
provision = { provision = {
enable = true; enable = true;
datasources = [ datasources.settings.datasources = [
{ {
name = "Prometheus"; name = "Prometheus";
type = "prometheus"; type = "prometheus";
@ -26,18 +35,17 @@ in
} }
]; ];
}; };
analytics.reporting.enable = false;
}; };
systemd.services.grafana.after = [ "postgresql.service" ]; systemd.services.grafana.after = [ "postgresql.service" ];
services.postgresql = { services.postgresql = {
enable = true; enable = true;
ensureDatabases = [ cfg.database.name ]; ensureDatabases = [ cfg.settings.database.name ];
ensureUsers = [ ensureUsers = [
{ {
name = cfg.database.user; name = cfg.settings.database.user;
ensurePermissions = { "DATABASE ${cfg.database.name}" = "ALL PRIVILEGES"; }; ensurePermissions = { "DATABASE ${cfg.settings.database.name}" = "ALL PRIVILEGES"; };
} }
]; ];
}; };
@ -47,7 +55,7 @@ in
forceSSL = true; forceSSL = true;
locations = { locations = {
"/".proxyPass = "http://${cfg.addr}:${toString cfg.port}"; "/".proxyPass = "http://${cfg.settings.server.http_addr}:${toString cfg.settings.server.http_port}";
}; };
}; };
} }