This is some examples used at home on my homelab. Many stacks are production-ready and daily used. Folders got a Traefik dynamic configuration, with a docker socket proxy. There are many tweaks to provide a ready-to-use environment.
Configurations provided are tested on a private environment (QEMU and VirtualBox). Maybe in few months I'll test it on GCP, Azure or AWS (if there's free month subscription).
- linux host (tested successfully on Ubuntu 20.04 && 22.04 & 22.04, Debian 10 & 11)
- docker >= 23.x
- docker compose (plugin) >= 2.17
Some usefull applications, used on homelab.
-
FreeIPA : https://github.com/Mettmett/docker-compose/tree/master/freeipa
-
Portainer : https://github.com/Mettmett/docker-compose/tree/master/portainer
-
Ghost : https://github.com/Mettmett/docker-compose/tree/master/traefik-ghost-sql for a website with Ghost and its SQL server MariaDB behind the marvelous reverse-proxy Traefik
-
Linkwarden : https://github.com/Mettmett/docker-compose/tree/master/traefik-linkwarden to store your links, a ne way for bookmarking and sharing links, with a PostgreSQL base, behind the marvelous reverse-proxy Traefik
-
WordPress : https://github.com/Mettmett/docker-compose/tree/master/traefik-nginx-wordpress-sql-redis for a website with WordPress with its Redis cache object powered by Nginx and PHP-FPM, a SQL server MariaDB behind Traefik
-
Nextcloud : https://github.com/Mettmett/docker-compose/tree/master/traefik-nginx-nextcloud-sql-redis for a private cloud with its Redis cache object powered by Nginx and PHP-FPM, a SQL server MariaDB behind Traefik
-
Matomo : https://github.com/Mettmett/docker-compose/tree/master/traefik-nginx-matomo-sql for a private analytics powered by Nginx and PHP-FPM, a SQL server MariaDB behind Traefik
-
Grafana and Prometheus : https://github.com/Mettmett/docker-compose/tree/master/traefik-prometheus-grafana for a monitoring stack behind Traefik
-
PiHole : https://github.com/Mettmett/docker-compose/tree/master/traefik-pihole for a DNS server with adblocker, with a configuration behind the reverse-proxy Traefik
-
Misc repo with Traefik inside...
All scripts are "as it", and can be updated without consent.
Clone this repo where you want with this line :
# git clone https://github.com/Mettmett/docker-compose.git:folder-name
e.q. : git clone https://github.com/Mettmett/docker-compose.git:traefik-ghost-sqlYou need to edit the file .env at the source folder to modify the values of some vars.
After that when you're all set, press the red button to initiate 🔥 !
docker compose pull && docker compose up -d && docker compose logs -fMade by Julien HOMMET 🇫🇷 for my personal purposes - This is my homelab
- Twitter: @mettmettz
- GitHub: Mettmett
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.