This page documents the automated media acquisition stack hosted in the
debian-dockerVM. It covers the configuration, folder structure, integration between services, and connection to qBittorrent and Plex.
| App | Purpose | URL |
|---|---|---|
| Sonarr | TV show acquisition | sonarr.vibehub.one |
| Radarr | Movie acquisition | radarr.vibehub.one |
| Prowlarr | Indexer manager (TV & Movies) | prowlarr.vibehub.one |
| Overseerr | Media request frontend | requests.vibehub.one |
| qBittorrent | Torrent client | qbittorrent.vibehub.one |
All applications are containerised via Docker Compose inside debian-docker.
All download and media folders are locally stored in debian-docker:
/home/raven/qbittorrent/├── downloading/├── downloaded/└── torrents/
Mounts:
- /mnt/wd-media (NFS)
Each ARR app maps these directories accordingly inside its container.
Overseerr
Sonarr & Radarr
/mnt/wd-media/TV or /mnt/wd-media/MoviesProwlarr
qBittorrent
/home/raven/qbittorrent/downloading/home/raven/qbittorrent/downloadedPlex
/mnt/wd-media (via NFS mount)| From | To | Purpose |
|---|---|---|
| Overseerr | Sonarr / Radarr | Request forwarding |
| Prowlarr | Sonarr / Radarr | Indexer sharing |
| Sonarr / Radarr | qBittorrent | Torrent download handling |
API keys are managed securely within each app’s settings panel.
All services are reverse proxied via Nginx Proxy Manager with Let's Encrypt SSL:
| Service | Domain |
|---|---|
| Sonarr | sonarr.vibehub.one |
| Radarr | radarr.vibehub.one |
| Prowlarr | prowlarr.vibehub.one |
| Overseerr | requests.vibehub.one |
| qBittorrent | qbittorrent.vibehub.one |
All traffic is encrypted via HTTPS with DNS resolved through Pi-hole.
Update individual stacks:
cd ~/dockerdata/<service>
docker compose pull
docker compose up -d
Or use Watchtower (automatic updates), with exclusions if needed.
/mnt/wd-media (UID 1000)docker compose logs -f