This repository houses the configuration files and docker compose stacks for my self-hosted services and homelab infrastructure.
Note
This is the setup for my media server, and you will need to adjust for your own environment, don't just blindly copy and paste.
Important
ProtonVPN and Caddy is used for external access, adjust your set up as needed.
The primary motivations behind this structured configuration repository are:
- Portability: The use of
docker composeensures that the entire stack can be moved to a new machine or cloud provider with minimal changes, promoting resilience and easy hardware upgrades. - Configuration Management: By keeping environment variables, network settings, and persistent volumes defined in declarative files, the system state is always known and version-controlled.
- Reproducibility: Every service can be deployed consistently, allowing quick restoration after a failure (the "infrastructure as code" principle).
- Open Sharing: To share the setup with the community, allowing others to learn from, adapt, and improve the configuration patterns used for a reliable homelab environment.
This is the current software stack that I currently use.
| Software | Purpose |
|---|---|
| Hypervisor / Virtualization Platform | |
| Container Management | |
| Fileserver & Web-based Server Manager | |
| Self-hosted DNS Server | |
| Reverse Proxy with Automatic SSL | |
| Real-time System Monitoring | |
| Network Performance Tracking | |
| Dashboard for Services |
| Software | Purpose |
|---|---|
| Open Source Media Server | |
| Media Request & Discovery | |
| Movie Management | |
| TV Show Management | |
| Indexer Manager | |
| Custom Profile Manager | |
| Transcode Engine |
| Software | Purpose |
|---|---|
| Binary Newsgroup Downloader | |
| BitTorrent Client |
| Software | Purpose |
|---|---|
| Downloader Cleanup Tool |
| Software | Purpose |
|---|---|
| High-performance Photo/Video Backup |
