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 |
---|---|---|---|
portainer-agent | Portainer edge agent. | GitHub | |
zabbix-agent | Zabbix agent for monitoring. | Docker Hub | |
traefik | The Cloud Native Application Proxy. | 0.0.0.0:80:80 , 0.0.0.0:443:443 |
GitHub |
tunnel | A Docker container for using WireGuard with PIA. | 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 | |
authelia | The Single Sign-On Multi-Factor portal for web apps. | Docker Hub, Website | |
authelia-postgres | |||
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 | |
deemix | Barebone deezer downloader. | GitLab | |
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 | |
homer | A very simple static homepage for your server. | GitHub | |
immich-machine-learning | |||
immich-postgres | |||
immich-server | Photo & Video Backup Solution | GitHub, Website | |
immich-valkey | |||
jellyfin | The Free Software Media System. | GitHub | |
tvheadend | TV Streaming Server. | Website | |
lidarr | Music Collection Manager. | GitHub | |
n8n | Powerful workflow automation. | ||
navidrome | Modern Music Server and Streamer compatible with Subsonic/Airsonic. | GitHub | |
nextcloud | Personal Cloud Storage | Docker Hub, Website | |
nextcloud-postgres | |||
nextcloud-redis | |||
obsidian-couchdb | |||
ofelia | Docker job scheduler. | GitHub | |
otrecorder | Store and access data published by OwnTracks apps. | GitHub | |
owntracks-frontend | Web interface for OwnTracks built with Vue.js | GitHub | |
paperless-gotenberg | |||
paperless-ngx | Document Management System. | GitHub | |
paperless-postgres | |||
paperless-redis | |||
paperless-scanner | |||
paperless-tika | |||
pgadmin | Web based administration tool for the PostgreSQL database. | Docker Hub | |
stirling-pdf | PDF manipulation tool. | GitHub | |
vaultwarden | Unofficial Bitwarden compatible server written in Rust. | GitHub | |
wallabag | A self hostable application for saving web pages, freely. | GitHub |
1All traffic is routed via tunnel 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. | [email protected] |
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 |
CONFIG_DIR |
Location of config storage on host. | config |
DATA_DIR |
Location of data storage on host. | data |
LOG_DIR |
Location of logs directory on host. | /var/log |
ADMIN_EMAIL |
Administrative email address. | [email protected] |
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.