Skip to content

Docker Compose home server featuring Jellyfin, Jellyseer, Sonarr, Radarr, Prowlarr, Bazarr, qBittorrent, Pihole, Unbound, Traefik, Nextcloud etc. with SSL support

Notifications You must be signed in to change notification settings

hivian/docker-home-server

Repository files navigation

Docker Home Server

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.

Homepage

Prerequisites

  • Server running docker
  • Cloudflare Domain
  • DNS A-record pointing to your main server ip (e.g. 192.168.1.2)
  • Wildcard CNAME record for your services, pointing to your A-record domain
  • Docker compose files make use of environment variables. mv .env.template .env in root folder and subfolders, then update variables accordingly

Initial Setup

Run

docker network create traefik-network
./docker-compose.sh ACTIVE_SERVICES up -d

Dashboard

The default dashboard is homepage from benphelps (./homepage). Most services are already configured to appear on the dashboard when they are up and running.

Services

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

Releases

No releases published

Packages

No packages published

Languages