chore: migrate grafana to postgres database

This commit is contained in:
Ivan R. 2024-03-03 20:36:56 +05:00
parent ab3c57c29e
commit 84b4c2b0a7
No known key found for this signature in database
GPG key ID: 56C7BAAE859B302C
2 changed files with 15 additions and 1 deletions

View file

@ -7,6 +7,12 @@
http_port = 55010; http_port = 55010;
domain = "grafana.comfycamp.space"; domain = "grafana.comfycamp.space";
}; };
database = {
user = "grafana";
type = "postgres";
name = "grafana";
host = "/var/run/postgresql";
};
}; };
}; };

View file

@ -3,7 +3,7 @@
config.services.postgresql = { config.services.postgresql = {
enable = true; enable = true;
package = pkgs.postgresql_15; package = pkgs.postgresql_15;
ensureDatabases = [ "mastodon" "matrix-synapse" "nextcloud" "maddy" "plausible" "microboard" "freshrss" "prosody" ]; ensureDatabases = [ "mastodon" "matrix-synapse" "nextcloud" "maddy" "plausible" "microboard" "freshrss" "prosody" "grafana" ];
ensureUsers = [ ensureUsers = [
{ {
name = "mastodon"; name = "mastodon";
@ -61,6 +61,13 @@
}; };
ensureClauses.login = true; ensureClauses.login = true;
} }
{
name = "grafana";
ensurePermissions = {
"DATABASE grafana" = "ALL PRIVILEGES";
};
ensureClauses.login = true;
}
]; ];
initialScript = pkgs.writeText "pg-init.sql" '' initialScript = pkgs.writeText "pg-init.sql" ''
ALTER DATABASE nextcloud OWNER TO nextcloud; ALTER DATABASE nextcloud OWNER TO nextcloud;
@ -71,6 +78,7 @@
ALTER DATABASE microboard OWNER TO microboard; ALTER DATABASE microboard OWNER TO microboard;
ALTER DATABASE freshrss OWNER TO freshrss; ALTER DATABASE freshrss OWNER TO freshrss;
ALTER DATABASE prosody OWNER TO prosody; ALTER DATABASE prosody OWNER TO prosody;
ALTER DATABASE grafana OWNER TO grafana;
''; '';
identMap = '' identMap = ''
# ArbitraryMapName systemUser DBUser # ArbitraryMapName systemUser DBUser