Docker Compose home server featuring Jellyfin, Jellyseer, Sonarr, Radarr, Prowlarr, Bazarr, qBittorrent, Pihole, Unbound, Traefik, Nextcloud etc. with SSL support
A self-hosted homeserver setup.
Even though being only used on your local network it uses https
via a wildcard certificate for every service. You can still access from all around the world via a VPN e.g. Wireguard. Traefik is the reverse proxy for all the services.
mv .env.template .env
in root folder and subfolders, then update variables accordinglyRun
docker network create traefik-network
./docker-compose.sh ACTIVE_SERVICES up -d
The default dashboard is homepage from benphelps (./homepage
). Most services are already configured to appear on the dashboard when they are up and running.
Application | Description |
---|---|
Jellyfin | Handles the work of serving media files to various player clients |
Jellyseerr | Request management UI and media discovery tool for Jellyfin, Sonarr & Radarr ecosystem |
Sonarr | Automatically searches for torrents for TV series, watches for new episodes |
Radarr | Automatically searches for torrents for Movies |
Bazarr | Companion application to Sonarr and Radarr that manages and downloads subtitles |
Prowlarr | Proxy for various tracker sites. Takes queries from Sonarr/Radarr and translates them into tracker-site-specific queries and relays responses |
Gluetun | VPN client to any VPN service providers |
QBittorrent | BitTorrent client with a web interface. Handles downloads given by Sonarr/Radarr. Use Gluetun network for privacy. |
Homepage | Home services dashboard |
Traefik | Reverse proxy. Configures itself automatically and dynamically via labels in Docker |
Pihole | Network-wide software for blocking ads & tracking |
Unbound | Recursive and caching DNS server. Listen only for queries from Pi-hole |
Home Assistant | Home automation |
Nextcloud | Open source data storage and synchronization system |
Speedtest Tracker | Internet performance tracking application |
Portainer | Simplifies Docker container management |