From 0e33da8040576a79af4d98b898b1e219a8b9ce81 Mon Sep 17 00:00:00 2001 From: death916 Date: Sat, 7 Feb 2026 01:20:49 -0800 Subject: [PATCH] nc aio --- .../docker/nextcloud/aio-compose.nix | 50 +++++++++++++++++++ modules/nixos/homelab/services.nix | 2 +- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 modules/containers/docker/nextcloud/aio-compose.nix diff --git a/modules/containers/docker/nextcloud/aio-compose.nix b/modules/containers/docker/nextcloud/aio-compose.nix new file mode 100644 index 0000000..35c7b79 --- /dev/null +++ b/modules/containers/docker/nextcloud/aio-compose.nix @@ -0,0 +1,50 @@ +{ + config, + pkgs, + lib, + ... +}: + +let + nextcloudExternalDomain = "cloud.death916.xyz"; + collaboraExternalDomain = "office.death916.xyz"; + + nextcloudDataPath = "/storage/nextcloud-data"; + adminPassFilePath = "/etc/nixos/secrets/nextcloud_admin_password"; + dbPassFilePath = "/etc/nixos/secrets/nextcloud_db_password"; + + nginxProxyManagerTailscaleIP = "100.117.212.36"; + homelabTailscaleIP = "100.65.36.116"; + + dockerBaseDir = "/var/lib/nextcloud-docker"; +in +{ + virtualisation.oci-containers.backend = "docker"; + + virtualisation.oci-containers.containers.nextcloud-aio-mastercontainer = { + image = "nextcloud/all-in-one:latest"; + autoStart = true; + ports = [ + "8080:8080" # AIO Interface + "11000:11000" # Apache Port (for Reverse Proxy) + ]; + environment = { + NEXTCLOUD_DATADIR = nextcloudDataPath; + APACHE_PORT = "11000"; + APACHE_IP_BINDING = "0.0.0.0"; + }; + volumes = [ + "${dockerBaseDir}/aio-config:/mnt/docker-aio-config" + "/var/run/docker.sock:/var/run/docker.sock:ro" + ]; + extraOptions = [ + "--init" + "--sig-proxy=false" + ]; + }; + + networking.firewall.allowedTCPPorts = [ + 8080 + 11000 + ]; +} diff --git a/modules/nixos/homelab/services.nix b/modules/nixos/homelab/services.nix index a7cc261..8ec031d 100644 --- a/modules/nixos/homelab/services.nix +++ b/modules/nixos/homelab/services.nix @@ -13,7 +13,7 @@ ../../c2cscrape.nix ../../../modules/containers/docker/dispatcharr/docker-compose.nix ../../../modules/containers/haos.nix - ../../../modules/containers/docker/nextcloud/compose.nix + ../../../modules/containers/docker/nextcloud/aio-compose.nix ]; arrSuite.enable = true;