Nextcloud – Docker Compose completo e spiegato

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.).

📦 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 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.

Torna in alto