nextcloud: Move to marabethia
All checks were successful
Cachix / build (elendel) (push) Successful in 1m16s
Cachix / build (kholinar) (push) Successful in 2m1s
Cachix / build (lasting-integrity) (push) Successful in 1m22s
Cachix / build (marabethia) (push) Successful in 1m15s
Cachix / build (urithiru) (push) Successful in 1m21s

This commit is contained in:
Charlotte Van Petegem 2024-11-11 11:13:11 +01:00
parent 2fe605efef
commit 866cc28f30
No known key found for this signature in database
GPG key ID: 019E764B7184435A
58 changed files with 146 additions and 177 deletions

View file

@ -6,29 +6,25 @@
example = true;
};
config = lib.mkIf config.chvp.services.nextcloud.enable {
chvp.base.zfs.systemLinks = [
{ path = "/var/lib/redis-nextcloud"; type = "cache"; }
];
services = {
nextcloud = {
home = "${config.chvp.dataPrefix}/var/lib/nextcloud";
home = "/var/lib/nextcloud";
https = true;
hostName = "nextcloud.vanpetegem.me";
enable = true;
autoUpdateApps.enable = true;
package = pkgs.nextcloud30;
caching.redis = true;
configureRedis = true;
config = {
dbuser = "nextcloud";
dbname = "nextcloud";
dbtype = "pgsql";
dbhost = "/run/postgresql";
adminuser = "admin";
adminpassFile = config.age.secrets."passwords/services/nextcloud-admin".path;
};
settings.redis = {
host = "127.0.0.1";
port = 31638;
dbindex = 0;
timeout = 1.5;
};
database.createLocally = true;
};
nginx.virtualHosts."nextcloud.vanpetegem.me" = {
forceSSL = true;
@ -39,29 +35,10 @@
fastcgi_send_timeout 10m;
'';
};
postgresql = {
enable = true;
ensureDatabases = [ "nextcloud" ];
ensureUsers = [{
name = "nextcloud";
ensureDBOwnership = true;
}];
};
redis.servers.nextcloud = {
enable = true;
port = 31638;
bind = "127.0.0.1";
};
};
age.secrets."passwords/services/nextcloud-admin" = {
file = ../../../../secrets/passwords/services/nextcloud-admin.age;
owner = "nextcloud";
};
systemd.services."nextcloud-setup" = {
requires = [ "postgresql.service" ];
after = [ "postgresql.service" ];
};
users.users.nextcloud.uid = 996;
users.groups.nextcloud.gid = 996;
};
}