Update modules/server/containers/apps/nextcloud.nix

This commit is contained in:
2026-06-03 17:17:02 +02:00
parent 083549e3c6
commit 4e5c956f78

View File

@@ -6,14 +6,9 @@ in {
sops = true; sops = true;
db = true; db = true;
paths = [{ paths = [{
path="${serverCfg.dataPath}/nextcloud/www"; path="${serverCfg.path.config}/nextcloud";
owner = "33:33"; owner = "33:33";
mode = "0755"; mode = "0755";
}{
path="${serverCfg.dataPath}/nextcloud/data";
owner = "33:33";
mode = "0755";
backup = true;
}]; }];
containers = { containers = {
@@ -28,13 +23,14 @@ in {
POSTGRES_USER = "nextcloud_user"; POSTGRES_USER = "nextcloud_user";
POSTGRES_DB = "nextcloud_db"; POSTGRES_DB = "nextcloud_db";
AUTHENTIK_POSTGRESQL__SSLMODE = "disable"; AUTHENTIK_POSTGRESQL__SSLMODE = "disable";
"NEXTCLOUD_TRUSTED_DOMAINS " = "${containerCfg.subdomain}.${serverCfg.domain} nextcloud-server"; NEXTCLOUD_TRUSTED_DOMAINS = "${containerCfg.subdomain}.${serverCfg.domain} nextcloud-server";
"SMTP_HOST" = serverCfg.mailServer; SMTP_HOST = serverCfg.mail.server;
"SMTP_NAME" = "mail_user"; SMTP_NAME = "mail_user";
"SMTP_PASSWORD" = "mail_password"; SMTP_PASSWORD = "mail_password";
"MAIL_FROM_ADDRESS" = "${containerCfg.subdomain}@${serverCfg.domain}"; MAIL_FROM_ADDRESS = "${containerCfg.subdomain}@${serverCfg.domain}";
"MAIL_DOMAIN" = serverCfg.mailDomain; MAIL_DOMAIN = serverCfg.mail.domain;
"TRUSTED_PROXIES" = "10.10.0.0/16 192.168.0.0/16"; TRUSTED_PROXIES = "10.10.0.0/16 192.168.0.0/16";
NEXTCLOUD_DATA_DIR = "/var/www/html/data";
}; };
extraLabels = { extraLabels = {
"traefik.http.routers.${containerCfg.subdomain}.middlewares" = "sts_headers,${containerCfg.subdomain}-caldav"; "traefik.http.routers.${containerCfg.subdomain}.middlewares" = "sts_headers,${containerCfg.subdomain}-caldav";
@@ -50,8 +46,8 @@ in {
overrides = { overrides = {
ports = if containerCfg.port!=null then [ "${toString containerCfg.port}:80" ] else []; ports = if containerCfg.port!=null then [ "${toString containerCfg.port}:80" ] else [];
volumes = [ volumes = [
"${serverCfg.dataPath}/nextcloud/www:/var/www/html" "${serverCfg.path.config}/nextcloud:/var/www/html"
"${serverCfg.dataPath}/nextcloud/data:/var/www/html/data" "${serverCfg.path.cloud}:/var/www/html/data"
]; ];
}; };
}; };