GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ethibox/awesome-stacks: Deploy 150+ open-source web apps with one Docker command

BranchesTags
Open more actions menu

Latest commit

 

History

2,160 Commits
2,160 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
stacks
stacks
 
 
.gitattributes
.gitattributes
 
 
LICENSE.txt
LICENSE.txt
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
templates.json
templates.json
 
 
update.sh
update.sh
 
 
versions.sh
versions.sh
 
 

Repository files navigation

Awesome Stacks

Deploy 150+ open-source web apps with one Docker command.

✨ Features

  • 🚀 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.json to deploy apps with Portainer
  • ⚡ Minimal config: Only set your passwords and secret keys, everything else has a default

📋 Requirements

  • Docker Swarm
  • Traefik

🚀 Installation

  1. Install Docker
apt install -y docker.io
  1. Initialize Docker Swarm
docker swarm init
  1. 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

📦 Usage

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!

🔧 Customization

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.

🎁 Support me

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.

Github sponsor

📜 License

This project is licensed under the GNU GPL v3.0 - see the LICENSE.txt file for details

Free Software, Hell Yeah!

About

Deploy 150+ open-source web apps with one Docker command

ethibox.fr

Topics

awesomeawesome-listdevopsdockerdocker-swarmletsencryptportainertemplatestraefikzero-config

Resources

Readme
GPL-3.0 license

Security policy

Security policy
Activity
Custom properties

Stars

1.3k stars

Watchers

29 watching

Forks

162 forks
Report repository

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.