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