Website • Wiki • GitHub • Reddit
qBittorrent is a free, open-source BitTorrent client with a feature-rich web interface. No ads, no bloat — just a powerful torrent client.
- Web UI — Full-featured web interface for remote access
- No Ads — Completely advertisement-free
- RSS Support — Subscribe to feeds with download filters
- Search Engine — Built-in torrent search
- IP Filtering — Block peers with IP filter lists
- Bandwidth Scheduling — Limit speeds by time of day
- Sequential Download — Download files in order for streaming
- Docker and Docker Compose
- External Docker network
- Reverse proxy (Caddy, Nginx, Traefik)
Create directories for your downloads:
mkdir -p /media-data/movies /media-data/showsEdit docker-compose.yml:
- Replace
your-networkwith your Docker network name - Update
TZto your timezone - Modify volume paths to your download locations
docker compose up -ddocker logs qbittorrent 2>&1 | grep "temporary password"- Access qBittorrent at
http://your-server:9160 - Login with username
adminand the temporary password - Go to Tools → Options → Web UI
- Change the default password immediately
| Variable | Description | Default |
|---|---|---|
PUID |
User ID for file permissions | 1000 |
PGID |
Group ID for file permissions | 1000 |
TZ |
Timezone | Europe/Bratislava |
WEBUI_PORT |
Web interface port | 9160 |
torrent.example.com {
reverse_proxy http://localhost:9160
}
Note: Enable "Bypass authentication for clients on localhost" or configure the reverse proxy headers.
| Port | Service | Description |
|---|---|---|
| 9160 | HTTP | Web interface |
| 6881 | TCP/UDP | BitTorrent traffic |
| Path | Description |
|---|---|
./data |
qBittorrent configuration |
/movies |
Movie downloads |
/shows |
TV show downloads |
Use the same download paths in Jellyfin/Plex for automatic library updates:
# qBittorrent
- /media-data/movies:/movies
- /media-data/shows:/shows
# Jellyfin (same paths)
- /media-data/movies:/data/movies
- /media-data/shows:/data/shows- Default Save Path:
/moviesor/shows - Keep incomplete torrents in: Enabled, separate folder
- Global maximum connections: 500
- Maximum connections per torrent: 100
- Alternative Rate Limits: Enable for scheduled bandwidth limits
- Enable HTTPS: If not using reverse proxy
- Bypass authentication for localhost: Enable if using reverse proxy
This template uses the LinuxServer.io image for reliable updates and consistent configuration.
qBittorrent is released under the GPL-2.0 License.