This documentation covers a Nextcloud development environment using docker compose providing a large variety of services for Nextcloud server and app development and testing.

⚠ DO NOT USE THIS IN PRODUCTION

Various settings in this setup are considered insecure and default passwords and secrets are used all over the place

  • ☁ Nextcloud containers for running multiple versions
  • 🐘 Multiple PHP versions
  • 🔒 Nginx proxy with optional SSL termination
  • 🛢️ MySQL/PostgreSQL/MariaDB/SQLite/MaxScale, Redis cache
  • 💾 Local or S3 primary storage
  • 👥 LDAP with example user data, Keycloak
  • ✉ Mailhog for testing mail sending
  • 🚀 Blackfire, Xdebug for profiling and debugging
  • 📄 Lots of integrating service containers: Collabora Online, Onlyoffice, Elasticsearch, ...

Follow the getting started guide or the Nextcloud developer tutorial to get started.