Docker Compose Files
A collection of Docker Compose files for applications and stacks that I run in my homelab.
I find it useful to look at other people's compose files to get an idea of how to configure a stack. Often examples online are of a minimal config - these files are meant to display a more complete example.
Each compose file includes the base configuration I use for the service, with minor changes. They will likely require some modifications to work in your environment - make sure to read through them and adjust for your specific use case.
Infrastructure
Persistence
These compose files use NFS mounts for persistent storage.
Networking
These compose files use segregated networks with access to services through a Traefik reverse proxy. Adguard Home is used to rewrite DNS queries of internal domains to the Traefik proxy.
Stacks
| Service | Description |
|---|---|
| Komodo | Container management. |
| Grafana, Loki, and Vector | Monitoring and observability platform. |
| Alloy | Alloy for sending logs to a Loki instance. |
| Registry | Container image registry. |
| Falco | Security monitoring and threat detection. |
| AdGuard Home | Network-wide ad blocker. |
| Traefik | Reverse proxy configured for internal services. |
| Semaphore UI | Automation and scheduling platform. |
| SearXNG | Metasearch engine. |
| Homepage | Personal homepage and dashboard. |
| Radicale | CalDAV and CardDAV server. |
| Your Spotify | Personal Spotify dashboard. |
| Nextcloud | Personal cloud storage and file sharing. |
| Calibre Web Automated | eBook management and library. |
| Affine | Note taking and organisation. |