49 lines
916 B
Nix
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";
|
|
}
|
|
];
|
|
}
|