Deploy 150+ open-source web apps with one Docker command.
- 🚀 Easy to use: Deploy your favorite apps with one command
- 🔒 Secure: Use Traefik and Let's Encrypt to secure your apps
- 🔧 Customizable: Change the domain, the volume path, the version, etc.
- 🛳️ Portainer support: Use
templates.jsonto deploy apps with Portainer - ⚡ Minimal config: Only set your passwords and secret keys, everything else has a default
- Docker Swarm
- Traefik
- Install Docker
apt install -y docker.io
- Initialize Docker Swarm
docker swarm init
- Deploy Traefik
docker network create -d overlay traefik-net [email protected] docker stack deploy -c stacks/traefik.yml traefik
To get a valid Let's Encrypt certificate, your domain must point to your server and ports 80 and 443 must be open.
For better security, you can deploy Traefik behind a Docker socket proxy to give it read-only access to the Docker API:
DOCKER_ENDPOINT=tcp://socket-proxy:2375 [email protected] docker stack deploy -c stacks/traefik.yml -c stacks/socket-proxy.yml traefik
Deploy your apps with one command!
Here an example with Nextcloud:
ADMIN_PASSWORD=myp@ssw0rd docker stack deploy -c stacks/nextcloud.yml nextcloud
Required variables (passwords, secret keys) are listed in the comment at the top of each .yml file. The deployment fails if one is missing.
Go to https://nextcloud.localhost and enjoy your app!
You can customize the domain, the volume path or the version of your apps with environment variables.
Here an example with Ghost:
DOMAIN=example.com VERSION=5 VOLUME_PATH=/mnt/ docker stack deploy -c stacks/ghost.yml ghost
Go to https://example.com and enjoy your app!
Refer to the .yml files in the stacks directory to explore all available environment variables and customization options for each app if needed.
I'd love to work on this project, but my time on this earth is limited, support my work to give me more time!
Please support me with a one-time or a monthly donation and help me continue my activities.
This project is licensed under the GNU GPL v3.0 - see the LICENSE.txt file for details
Free Software, Hell Yeah!