qbit setup
Install qBittorrent in your existing Docker media stack
Since you already have:
Docker
Sonarr
Radarr
Bazarr
we’ll integrate qBittorrent cleanly so it works with both the Docker apps and your non-Docker Jellyfin.
From your media-stack directory:
cd ~/media-stack
Create recommended folders:
mkdir -p downloads/{movies,tv}
mkdir -p media/{movies,tv}
mkdir -p qbittorrent/config
Your structure becomes:
media-stack/
├── downloads/
│ ├── movies/
│ └── tv/
├── media/
│ ├── movies/
│ └── tv/
└── qbittorrent/
└── config/
2. Edit docker-compose.yml
Open your compose file:
nano docker-compose.yml
Add this service under services::
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
- WEBUI_PORT=8080
volumes:
- ./qbittorrent/config:/config
- /home/tgillard/media-stack/downloads:/downloads
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
restart: unless-stopped
In nano:
CTRL+O
ENTER
CTRL+X
4. Start qBittorrent
From the compose directory:
docker compose up -d
Verify:
docker ps
You should see:
qbittorrent
5. Open web interface
Browser:
Example:
http://192.168.1.50:8080
6. Get default password
LinuxServer qBittorrent generates a temporary password.
View logs:
docker logs qbittorrent
Look for:
The WebUI administrator password was not set. A temporary password is provided:
Login:
Username:
admin
Password:
temporary password from logs
7. Configure qBittorrent paths
Inside qBittorrent:
Settings
Tools → Options → Downloads
Set:
Default Save Path
/downloads
Optional:
category tv → /downloads/tv
category movies → /downloads/movies
8. Verify Sonarr/Radarr mounts
They MUST also include:
Otherwise imports fail.
In Sonarr:
Settings → Download Clients → Add → qBittorrent
Use:
Setting Value
Host qbittorrent
Port 8080
Username admin
Password your password
Test → Save.
Same process in Radarr.
Since Jellyfin is native Debian:
Add:
/home/tgillard/media-stack/media/movies
/home/tgillard/media-stack/media/tv
NOT Docker paths.
Make media readable:
sudo chmod -R 775 ~/media-stack
Add Jellyfin to your user group:
sudo usermod -aG tgillard jellyfin
Restart Jellyfin:
sudo systemctl restart jellyfin
Final workflow
Prowlarr
↓
Sonarr/Radarr
↓
qBittorrent downloads to /downloads
↓
Sonarr/Radarr import to /media
↓
Jellyfin detects media automatically
This is the standard stable homelab setup.