Ultimate Media Centre
A full Docker Compose media server stack running on Windows/WSL2 with GPU-accelerated transcoding. Fully automated media library management with an arr-stack for downloads, organisation, and streaming.
DockerJellyfinarr-stackGPU TranscodingHomelab
📊 Stack Overview
8
Services
NVIDIA
GPU Acceleration
WSL2
Runtime
🔧 Services
| Service | Purpose | Port |
|---|---|---|
| Jellyfin | Media server & streaming with NVIDIA transcoding | 8096 |
| Sonarr | Automated TV series management | 8989 |
| Radarr | Automated movie management | 7878 |
| Lidarr | Automated music management | 8686 |
| Prowlarr | Indexer manager & search aggregator | 9696 |
| qBittorrent | Torrent client (VPN-bound) | 8080 |
| Homarr | Dashboard & service status | 7575 |
| Watchtower | Auto-update all containers | — |
🚀 Running the Stack
cd /c/docker/media-centre docker compose pull docker compose up -d # Watch logs: docker compose logs -f
🛡️ VPN Configuration
All torrent traffic is routed through a WireGuard tunnel via Gluetun (VPN client container). The qBittorrent container is configured to only bind to the Gluetun network interface — if the VPN drops, no traffic leaks.
Key ports
- Jellyfin Dashboard:
http://pb-legion:8096 - Sonarr:
http://pb-legion:8989 - Radarr:
http://pb-legion:7878 - Homarr:
http://pb-legion:7575 - qBittorrent:
http://pb-legion:8080