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

ServicePurposePort
JellyfinMedia server & streaming with NVIDIA transcoding8096
SonarrAutomated TV series management8989
RadarrAutomated movie management7878
LidarrAutomated music management8686
ProwlarrIndexer manager & search aggregator9696
qBittorrentTorrent client (VPN-bound)8080
HomarrDashboard & service status7575
WatchtowerAuto-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