Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/julienhmmt/docker-compose

Some examples of docker-compose stacks used at home and at work...
https://github.com/julienhmmt/docker-compose

docker docker-compose grafana mariadb matomo nextcloud nginx nginx-php-fpm pihole portainer prometheus traefik traefik-v2 wordpress

Last synced: about 1 month ago
JSON representation

Some examples of docker-compose stacks used at home and at work...

Awesome Lists containing this project

README

        

# docker compose stack examples, for Traefik

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).

## :factory: Requirements

* linux host (tested successfully on Ubuntu 20.04 && 22.04 & 22.04, Debian 10 & 11)
* docker >= 23.x
* docker compose (plugin) >= 2.17

## What you'll find

Some usefull applications, used on homelab.

* [**FreeIPA**]() :

* [**Portainer**]() :

* [**Ghost**]() : for a website with Ghost and its SQL server [**MariaDB**]() behind the marvelous reverse-proxy [**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**]() : for a website with WordPress with its [**Redis**]() cache object powered by [**Nginx**]() and [**PHP-FPM**](), a SQL server [**MariaDB**]() behind [**Traefik**]()

* [**Nextcloud**]() : for a private cloud with its [**Redis**]() cache object powered by [**Nginx**]() and [**PHP-FPM**](), a SQL server [**MariaDB**]() behind [**Traefik**]()

* [**Matomo**]() : for a private analytics powered by [**Nginx**]() and [**PHP-FPM**](), a SQL server [**MariaDB**]() behind [**Traefik**]()

* [**Grafana**]() and [**Prometheus**]() : for a monitoring stack behind [**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.

## :rocket: How to use

Clone this repo where you want with this line :

```bash
# git clone https://github.com/Mettmett/docker-compose.git:folder-name
e.q. : git clone https://github.com/Mettmett/docker-compose.git:traefik-ghost-sql
```

You 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 :fire: !

```bash
docker compose pull && docker compose up -d && docker compose logs -f
```

## :star: Author

Made by Julien HOMMET :fr: for [my personal purposes](https://j.hommet.net/) - This is my homelab

* Twitter: [@mettmettz](https://twitter.com/mettmettz)
* GitHub: [Mettmett](https://github.com/Mettmett)

## :wrench: Support & Contribution

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

## :moneybag: Licence

[CC BY-NC-SA](https://creativecommons.org/licenses/by-nc-sa/4.0)

## :anchor: Misc