nixos-server/services/postgres.nix
2024-05-31 10:36:14 +02:00

49 lines
916 B
Nix

{ pkgs, lib, ... }: {
name = "postgres";
config = {
services.postgresql = {
enable = true;
enableTCPIP = true;
port = 5432;
ensureDatabases = [ "gitea" ];
ensureUsers = [
{
name = "gitea";
ensureDBOwnership = true;
}
{
name = "root";
ensureClauses.superuser = true;
}
];
authentication = ''
host all gitea 10.10.0.0/16 trust
local all root trust
'';
};
services.postgresqlBackup = {
enable = true;
backupAll = true;
compression = "gzip";
compressionLevel = 9;
};
};
ports = {
tcp = [ 5432 ];
udp = [];
http = null;
forward = [];
};
hosts = [ ];
volumes = [
{
name = "postgres-storage";
mountPoint = "/var/lib/postgresql";
}
{
name = "postgres-backup";
mountPoint = "/var/backup/postgresql";
}
];
}