forked from wurzel/fruitbasket
mailman: use postgresql
This commit is contained in:
parent
6d4bf60a04
commit
fcb4c6a36d
1 changed files with 30 additions and 0 deletions
|
@ -11,6 +11,18 @@
|
||||||
hyperkitty.enable = true;
|
hyperkitty.enable = true;
|
||||||
enablePostfix = true;
|
enablePostfix = true;
|
||||||
siteOwner = "mailman@${config.fsr.domain}";
|
siteOwner = "mailman@${config.fsr.domain}";
|
||||||
|
settings = {
|
||||||
|
database = {
|
||||||
|
class = "mailman.database.postgresql.PostgreSQLDatabase";
|
||||||
|
url = "postgresql://mailman@/mailman?host=/run/postgresql";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
webSettings = {
|
||||||
|
DATABASES.default = {
|
||||||
|
ENGINE = "django.db.backends.postgresql";
|
||||||
|
NAME = "mailmanweb";
|
||||||
|
};
|
||||||
|
};
|
||||||
ldap = {
|
ldap = {
|
||||||
enable = true;
|
enable = true;
|
||||||
serverUri = "ldap://localhost";
|
serverUri = "ldap://localhost";
|
||||||
|
@ -28,6 +40,24 @@
|
||||||
superUserGroup = "cn=admins,ou=groups,dc=ifsr,dc=de";
|
superUserGroup = "cn=admins,ou=groups,dc=ifsr,dc=de";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
services.postgresql = {
|
||||||
|
enable = true;
|
||||||
|
ensureUsers = [
|
||||||
|
{
|
||||||
|
name = "mailman";
|
||||||
|
ensurePermissions = {
|
||||||
|
"DATABASE mailman" = "ALL PRIVILEGES";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "mailman-web";
|
||||||
|
ensurePermissions = {
|
||||||
|
"DATABASE mailmanweb" = "ALL PRIVILEGES";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
ensureDatabases = [ "mailman" "mailmanweb" ];
|
||||||
|
};
|
||||||
services.nginx.virtualHosts."lists.${config.fsr.domain}" = {
|
services.nginx.virtualHosts."lists.${config.fsr.domain}" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
|
|
Loading…
Add table
Reference in a new issue