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.
- 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
Run
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 |
Prometheus | Monitoring and alerting system. Prometheus collects metrics from targets by scraping metrics HTTP endpoints |
Grafana | Complementing Prometheus, Grafana serves as a dynamic visualization tool that transforms raw data into meaningful insights |
Nextcloud | Open source data storage and synchronization system |
Speedtest Tracker | Internet performance tracking application |
Portainer | Simplifies Docker container management |