feat(whitby): Create a Postgres database for Panettone

Create a running Postgres database server along with a user and database
for Panettone, and pass configuration for it to the panettone module

Change-Id: I333994288131be328e62069382d6d40f8034c400
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1466
Tested-by: BuildkiteCI
Reviewed-by: tazjin <mail@tazj.in>
This commit is contained in:
Griffin Smith 2020-07-26 15:41:15 -04:00 committed by glittershark
parent 80ff83e698
commit 69f402563a
2 changed files with 70 additions and 1 deletions

View file

@ -217,9 +217,35 @@ in lib.fix(self: {
sourcegraph.enable = true;
# Run the Panettone issue tracker
panettone.enable = true;
panettone = {
enable = true;
dbUser = "panettone";
dbName = "panettone";
};
};
services.postgresql = {
enable = true;
enableTCPIP = true;
authentication = lib.mkOverride 10 ''
local all all trust
host all all ::1/128 trust
'';
ensureDatabases = [
"panettone"
];
ensureUsers = [{
name = "panettone";
ensurePermissions = {
"DATABASE panettone" = "ALL PRIVILEGES";
};
}];
};
environment.systemPackages = with nixpkgs; [
bb
curl