all-in-one  by nextcloud

Nextcloud AIO: Docker container for easy Nextcloud deployment

Created 3 years ago
7,860 stars

Top 6.6% on SourcePulse

GitHubView on GitHub
Project Summary

This project provides a comprehensive, all-in-one Docker-based solution for deploying and managing Nextcloud instances. It targets users who want a self-hosted cloud solution with minimal setup complexity and robust features, offering easy installation, maintenance, and updates for Nextcloud and its associated services.

How It Works

Nextcloud All-in-One (AIO) leverages Docker to orchestrate multiple containers, including Nextcloud itself, a high-performance backend, Nextcloud Office, Talk, and optional components like backup, preview generation, and antivirus. It manages these containers through a single master container that interacts with the Docker daemon via its socket, simplifying deployment and updates through a web interface.

Quick Start & Requirements

  • Install: sudo docker run --init --sig-proxy=false --name nextcloud-aio-mastercontainer --restart always --publish 80:80 --publish 8080:8080 --publish 8443:8443 --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config --volume /var/run/docker.sock:/var/run/docker.sock:ro ghcr.io/nextcloud-releases/all-in-one:latest
  • Prerequisites: Docker installed. For full functionality, ports 80, 443, 8080, 8443, and 3478 (TCP/UDP) may need to be open.
  • Access: https://<ip-address-of-this-server>:8080
  • Docs: https://github.com/nextcloud/all-in-one

Highlighted Details

  • Includes Nextcloud Office, Talk with TURN server, and optional ClamAV, Imaginary (for previews), and Fulltextsearch.
  • Features automatic TLS via Let's Encrypt, Brotli compression, HTTP/2 and HTTP/3.
  • Supports easy updates, daily backups (BorgBackup), and instance restore via the AIO interface.
  • Offers flexibility for reverse proxy integration, Cloudflare Tunnel, and Tailscale.
  • Allows customization of Nextcloud's datadir location, upload limits, and PHP settings.

Maintenance & Community

The project is actively maintained by the Nextcloud community. Further details and community support can be found via GitHub Discussions.

Licensing & Compatibility

The project is licensed under the AGPLv3. Compatibility for commercial use or closed-source linking should be reviewed against the AGPLv3 terms.

Limitations & Caveats

Running Nextcloud AIO offline or in an air-gapped system is not supported. Certain configurations, like using Cloudflare Proxy/Tunnel, may have limitations impacting features like Talk or large file uploads. Self-signed certificates are not supported for Nextcloud itself.

Health Check
Last Commit

14 hours ago

Responsiveness

1 day

Pull Requests (30d)
66
Issues (30d)
21
Star History
245 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.