Repolode
nextcloud

nextcloud/all-in-one

The official Nextcloud installer: a single Docker mastercontainer that deploys and maintains a full Nextcloud stack with optional Office, Talk, backup and antivirus add-ons.

Open-source alternative to:Google DriveDropbox

Stars
10,621
Forks
1,115
Open issues
114
Last commit
5 hours ago

What is it?

Nextcloud All-in-One (AIO) is the official way to install Nextcloud with Docker. A single "mastercontainer" talks to the Docker socket, starts and wires up the containers that make up a Nextcloud instance, including PostgreSQL, Redis, Apache and the Nextcloud app itself, and offers a web interface to manage them.

Optional containers can be enabled from that interface, among them Nextcloud Office, Talk with a TURN server, Talk recording, full-text search, Imaginary for image previews, ClamAV antivirus, Whiteboard, and a BorgBackup-based backup system with scheduled backups and restore. Updates for the containers, Nextcloud and its apps can be run from the same interface or from external scripts.

The project also covers deployment options such as reverse proxies, Cloudflare Tunnel, Tailscale, Docker Compose, Docker Swarm, Kubernetes via a Helm chart, rootless Docker, and a free deSEC dynamic-DNS domain. Setup requires a Linux, Windows or macOS host with Docker and, for public access, a domain pointing to the server.

Key features

  • 01Installs and manages Nextcloud with PostgreSQL, Redis and Apache in containers via a web interface.
  • 02Optional add-ons include Nextcloud Office, Talk with TURN, full-text search and ClamAV.
  • 03Built-in BorgBackup backups with scheduled runs, restore, and integrity checks.
  • 04Automatic TLS via Let's Encrypt, with HTTP/2 and HTTP/3 enabled.
  • 05Supports reverse proxies, Cloudflare Tunnel, Tailscale, Docker Compose, Kubernetes and rootless Docker.

Use cases

  • Self-hosting a private cloud file sync and sharing server for a family or small team.
  • Running Nextcloud with Office editing and video calls on a single host.
  • Deploying Nextcloud on a Kubernetes cluster or behind an existing reverse proxy.
  • Setting up scheduled, encrypted backups of a Nextcloud instance to a local or remote Borg repository.

Quick start

  1. 1

    Install Docker on your Linux host from the official documentation

  2. 2

    Avoid snap-based Docker installations (Ubuntu); check Docker Root Dir for /var/snap/docker/

    sudo docker info | grep "Docker Root Dir" | grep "/var/snap/docker/"
  3. 3

    Follow the README's Linux instructions to start the AIO mastercontainer and open the AIO interface

Things to know

  • Requires Docker, and snap-based Docker installations are not supported.
  • Assumes no existing reverse proxy or web server in front of it; running behind one needs separate setup.
  • Bundles many services, so it needs considerable RAM and disk resources.

Topics

FAQ

What is all-in-one?
The official Nextcloud installer: a single Docker mastercontainer that deploys and maintains a full Nextcloud stack with optional Office, Talk, backup and antivirus add-ons. Nextcloud All-in-One (AIO) is the official way to install Nextcloud with Docker. A single "mastercontainer" talks to the Docker socket, starts and wires up the containers that make up a Nextcloud instance, including PostgreSQL, Redis, Apache and the Nextcloud app itself, and offers a web interface to manage them.
Is all-in-one free to use? What license does it have?
all-in-one is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is all-in-one still maintained?
Actively maintained. The last commit to all-in-one was on Oct 21, 2026.
What can I use all-in-one for?
Self-hosting a private cloud file sync and sharing server for a family or small team. Running Nextcloud with Office editing and video calls on a single host. Deploying Nextcloud on a Kubernetes cluster or behind an existing reverse proxy. Setting up scheduled, encrypted backups of a Nextcloud instance to a local or remote Borg repository.
How do I install all-in-one?
Install Docker on your Linux host from the official documentation Avoid snap-based Docker installations (Ubuntu); check Docker Root Dir for /var/snap/docker/: sudo docker info | grep "Docker Root Dir" | grep "/var/snap/docker/" Follow the README's Linux instructions to start the AIO mastercontainer and open the AIO interface
Where can I get all-in-one?
The source code and installation instructions are on GitHub: https://github.com/nextcloud/all-in-one

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects