nixos/modules/containers/nextcloud.nix

52 lines
1.1 KiB
Nix

{ config, ... }:
let
workDir = "/srv/containers/nextcloud";
in
{
systemd.tmpfiles.rules = [
"d ${workDir}/html 2700 999 999"
"d ${workDir}/db 2700 999 999"
];
virtualisation.oci-containers.containers = {
nextcloud = {
autoStart = true;
image = "nextcloud:31-apache";
ports = [
"0.0.0.0:10003:80"
];
volumes = [
"${workDir}/html:/var/www/html"
];
environmentFiles = [
config.age.secrets.nextcloud.path
];
dependsOn = [
"nextcloud-db"
"nextcloud-redis"
];
};
nextcloud-db = {
image = "postgres:18"; # trixie
volumes = [
"${workDir}/db:/var/lib/postgresql"
];
environmentFiles = [
config.age.secrets.nextcloud-db.path
];
};
nextcloud-redis = {
image = "redis:8-alpine"; # trixie
};
};
}