Welcome to the repo for my homelab. The purpose of this repository is to keep the Docker Compose files and configurations for my standalone self-hosted applications all in one place. Larger standalone projects, like Sparecraft, will be contained in their own repos in an effort to not create too much of a monolith of this one.
Some services are not public-facing and can be run on any sort of private network that you please:
- pihole: For use on a home network to block ads and does not need port forwarding.
- Muse: Uses a Discord bot token, so does not need port forwarding.
Private services will not include Traefik-related labels in their Compose files.
Other services are intended to be public and hosted on a generally available server. All these services are oriented around Traefik, which functions as a reverse proxy that routes HTTP requests to their corresponding service.
- Traefik (includes test app
whoami
) - Miniflux
- FreshRSS
- Obsidian Livesync
Before running any public applications, set up Traefik first.
- Prometheus
- Grafana
- HTTP server (for syncing various config files)
- Honeypot
- Default landing page for wildcard DNS
- Refactor Traefik's Compose file to use config files instead
- Find a better way to develop locally without maintaining two Compose files (Compose profiles?)