This repository holds my docker compose files and configuration files for services I host on my homelab. For a while I have been experimenting with different recipies and services to see what works. Whilst this is a public repository, my needs may not be the same as yours, but feel free to fork this and tweak it as you desire.
- โ๏ธ Cloud
- ๐จโ๐ป Development
- ๐ผ Management
- ๐บ Media
- ๐ฟ Music
- ๐ Networking
- ๐ง Tools / Utilities
| Name | Description | Ports | Links |
|---|---|---|---|
| traefik | The Cloud Native Application Proxy. | 0.0.0.0:80:80, 0.0.0.0:443:443/tcp, 0.0.0.0:443:443/udp |
GitHub |
| gluetun | Lightweight swiss-army-knife-like VPN client. | Docker Hub | |
| bazarr | Manage and download subtitles based on your requirements. | GitHub, Docker Hub, Website | |
| prowlarr 1 | An indexer manager/proxy. | GitHub, Website | |
| radarr | A fork of Sonarr to work with movies ร la Couchpotato. | GitHub | |
| sabnzbd 1 | The free and easy binary newsreader. | GitHub, Docker Hub, Website | |
| sonarr | Smart PVR for newsgroup and bittorrent users. | GitHub | |
| transmission 1 | Fast, easy, and free BitTorrent client. | GitHub | |
| authentik-proxy | |||
| bentopdf | PDF Toolkit built for privacy. | GitLab | |
| cobalt-api | |||
| cobalt-web | Save what you love. | GitHub | |
| cyberchef | The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis. | GitHub | |
| dawarich-app | Location History Tracker | GitHub, Website | |
| dawarich-postgres | |||
| dawarich-redis | |||
| dawarich-sidekiq | |||
| fdroid-server | |||
| feishin | A modern self-hosted music player. | GitHub | |
| fidi | Firefly III Data Importer. | Docker Hub | |
| firefly | Personal Finance Manager. | Docker Hub, Website | |
| firefly-postgres | |||
| freshrss | Self-hosted RSS feed aggregator. | GitHub | |
| glance | A self-hosted dashboard that puts all your feeds in one place. | GitHub | |
| immich-machine-learning | |||
| immich-postgres | |||
| immich-server | Photo & Video Backup Solution | GitHub, Website | |
| immich-valkey | |||
| jellyfin | The Free Software Media System. | GitHub | |
| karakeep-chrome | |||
| karakeep-meilisearch | |||
| karakeep-web | The Bookmark Everything App | Website | |
| portainer-agent | Portainer edge agent. | GitHub | |
| zabbix-agent | Zabbix agent for monitoring. | Docker Hub | |
| n8n | Powerful workflow automation. | ||
| navidrome | Modern Music Server and Streamer compatible with Subsonic/Airsonic. | GitHub | |
| octo-fiesta | |||
| nextcloud | Personal Cloud Storage | Docker Hub, Website | |
| nextcloud-postgres | |||
| nextcloud-redis | |||
| obsidian-couchdb | |||
| ofelia | Docker job scheduler. | GitHub | |
| paperless-gotenberg | |||
| paperless-ngx | Document Management System. | GitHub | |
| paperless-postgres | |||
| paperless-redis | |||
| paperless-scanner | |||
| paperless-tika | |||
| romm | ROM Manager. | GitHub, Website | |
| romm-postgres | |||
| vaultwarden | Unofficial Bitwarden compatible server written in Rust. | GitHub |
1All traffic is routed via gluetun VPN client container.
A linux-based operating system with docker installed.
The .env file stores environment variables to make starting the containers easy. This should be modified to match your needs before starting the containers for the first time.
| Variable | Description | Example |
|---|---|---|
HOST |
The main host for web-based services. | jessie |
SMTP_HOST |
SMTP mail server host. | mail.example.com |
SMTP_USER |
SMTP username. | postmaster@example.com |
TZ |
Timezone for all containers. | Europe/London |
PUID |
System user ID to run containers as. | 1000 |
PGID |
System group ID to run containers as. | 1004 |
DATA_DIR |
Location of data storage on host. | data |
LOG_DIR |
Location of logs directory on host. | /var/log |
ADMIN_EMAIL |
Administrative email address. | somebody@example.com |
AUTHENTIK_HOST |
Remote Authentik host. | authentik.example.com |
LAN_SUBNET |
Local subnet. | 10.0.0.0/24 |
PRINTER_HOST |
Printer host. | printer.example.com |
NFS_HOST |
Host of NFS shares. | nfs.example.com |
ZBX_HOSTNAME |
Zabbix server hostname. | zabbix-server |
ZBX_SERVER_HOST |
Zabbix monitoring server host. | zabbix.example.com |
ZBX_REFRESHACTIVECHECKS |
Zabbix active check interval. | 60 |
First of all, thanks for your interest! But due to this being a personal project of mine tailored to my own needs, I cannot accept pull requests on this repository. Please feel free to fork and tweak this project though.