Nextcloud AIO – Docker Compose completo e spiegato
In questo articolo vediamo un docker-compose.yml completo per Nextcloud AIO,
ideale per installazioni su Proxmox, server bare metal o VM.
La configurazione è pensata per essere robusta, aggiornabile e compatibile con reverse proxy.
💡 Nota
Nextcloud AIO (All-in-One) utilizza un mastercontainer che gestisce in autonomia tutti gli altri container (database, redis, talk, collabora, ecc.).
Nextcloud AIO (All-in-One) utilizza un mastercontainer che gestisce in autonomia tutti gli altri container (database, redis, talk, collabora, ecc.).
📦 Docker Compose
name: nextcloud-aio
services:
nextcloud-aio-mastercontainer:
image: ghcr.io/nextcloud-releases/all-in-one:latest
init: true
restart: always
container_name: nextcloud-aio-mastercontainer
volumes:
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config
- /var/run/docker.sock:/var/run/docker.sock:ro
network_mode: bridge
ports:
- 80:80
- 8080:8080
- 8443:8443
environment:
APACHE_PORT: 11000
NEXTCLOUD_DATADIR: /mnt/ncdata
NEXTCLOUD_MOUNT: /mnt/
volumes:
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer
🔍 Spiegazione dei punti chiave
- image – Usa l’immagine ufficiale AIO mantenuta dal team Nextcloud.
- init: true – Gestione corretta dei segnali (importante per stop/restart puliti).
- docker.sock (read-only) – Permette al mastercontainer di creare e gestire gli altri container.
- 8080 / 8443 – Interfaccia web AIO con certificato self-signed.
- APACHE_PORT – Porta interna usata dal container Apache quando sei dietro reverse proxy.
🌐 Reverse Proxy (opzionale)
Se utilizzi Nginx, Caddy, Traefik o Cloudflare Tunnel, puoi:
- rimuovere le porte 80 / 8443
- esporre solo APACHE_PORT
- fare il proxy verso
localhost:11000
⚠️ Attenzione
Non modificare container_name e il volume
Non modificare container_name e il volume
nextcloud_aio_mastercontainer:
sono vincolanti per il sistema di backup integrato.
📁 Dati e storage
La directory dati viene montata con:
NEXTCLOUD_DATADIR: /mnt/ncdata
NEXTCLOUD_MOUNT: /mnt/
👉 Questo ti permette di:
- usare dischi separati
- montare ZFS / ext4 / NFS
- fare snapshot lato host
🧠 Articolo redatto con il contributo dell’AI.
Verifica sempre le configurazioni prima di usarle in produzione.