Changes on postgresql role

This commit is contained in:
Théo Barnouin 2024-10-24 14:26:28 +02:00
parent 3ad6e78b74
commit a45482532d

View file

@ -9,9 +9,16 @@ in
config = lib.mkIf cfg.enable {
services.postgresql = {
enable = true;
package = postgresql_17;
enableTCPIP = true;
settings.port = 5432;
ensureDatabases = [ "gitea" "nextcloud" ];
ensureDatabases = [
"gitea"
"nextcloud"
"netbox"
"authentik"
"grafana"
];
ensureUsers = [
{
name = "gitea";
@ -22,16 +29,19 @@ in
ensureDBOwnership = true;
}
];
authentication = pkgs.lib.mkOverride 10 ''
#type database user origin-address auth-method
# IPv4 local connections:
local all all trust
host gitea gitea 192.168.122.3/24 trust
host nextcloud nextcloud 192.168.122.7/24 trust
'';
authentication = "
host nextcloud nextcloud 192.168.1.44/32 md5
host gitea gitea 192.168.1.14/32 md5
host netbox netbox 192.168.1.45/32 md5
host authentik authentik 192.168.1.125/32 md5
host grafana grafana 192.168.1.27/32 md5
";
# Not great, not in prod, cleartext pass
# waiting for ensureUsers.*.passwordFile option
# https://github.com/NixOS/nixpkgs/pull/326306
initialScript = pkgs.writeText "init-sql-script" ''
alter user gitea with password 'gitea';
alter user nextcloud with password 'nextcloud';
alter user gitea with password 'password';
alter user nextcloud with password 'password';
'';
};
networking.firewall.allowedTCPPorts = [ 5432 ];