- Shell 60.8%
- YAML 34.5%
- JSON 4.4%
- SQL 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| caddy | ||
| dev_rustfs | ||
| document_server | ||
| nextcloud | ||
| nextcloud_hpb | ||
| nextcloud_push | ||
| postgres | ||
| stalwart | ||
| valkey | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| check.py | ||
| compose.dev.yml | ||
| compose.yml | ||
| CONTRIBUTING.md | ||
| ensure_env.sh | ||
| ensure_env_dev.sh | ||
| LICENSE.txt | ||
| README.md | ||
| upgrade.sh | ||
Synapse
Alternative Nextcloud deployment stack!
But why?
- There should be an open alternative to Microsoft 365 and Google Workspace.
- Usability and experience is a top priority. People, by nature, are generally highly reluctant to switch to something unfamiliar, so the alternative should present as few surprises as possible. Even when this means tweaking the default for every single configuration value.
- Configuration is best done using plain text, not using a web interface. Deploying the stack should require as little configuration as possible.
- It should be possible to self-host it, and be trivial to move it to another machine -- actually, plain Docker should do the trick. This allows for both easy deployment and high customizability. It also provides a better experience when having to manage more than one instance.
The Nextcloud ecosystem provides an excellent alternative to Microsoft 365 and Google Workspace, and it is only getting better. Synapse is an attempt to make it easier to self-host Nextcloud.
What's included? 🥞
Synapse is a work in progress. The following components are included:
- Nextcloud
- Files
- Document suite provided by Euro-Office, which means great compatibility with Microsoft document formats!
- Mail client, contacts, calendar and tasks
- Chat & video conferencing
- High-performance backend
- Stalwart
- Automated provisioning in Nextcloud Mail
- Proxy: Caddy
- Database: PostgreSQL
- Cache: Valkey
Requirements
- OS: Linux or macOS. Synapse is used, developed and known to work on Debian 13 and macOS 26.
- Docker
- Docker Compose 5.3.0 or higher (with support for init containers)
Deployment
Copy .env.example to .env and set the variables accordingly. Run ensure_env.sh to validate your settings and generate secure values for any missing secrets, then start the containers.
./ensure_env.sh
docker compose --profile=document_server,backup up -d
To upgrade, first pull the latest version of the repository, then run upgrade.sh to pull and restart the containers.
About
Contributions, small or large, are welcome! Be sure to read the development guidelines. If you have any questions or feedback, we would love to hear from you.
Synapse is developed at Smart Yellow and licensed under the AGPLv3.