qBittorrent is a fast, free, open‑source BitTorrent client designed as a clean, ad‑free alternative to µTorrent, offering a polished interface, powerful search, and a built‑in Web UI for remote control.
I have two NVME SSDs installed in my DXP2800, mirrored, that I use to hold apps and docker containers. It's configured as /volume2. All of my docker containers are run from /volume2/docker. I have a pair of mirrored HHDs configured as /volume1 that I use to hold all my data.
mkdir ~/docker mkdir ~/docker/qbittorrent mkdir /volume1/Movies mkdir /volume1/Books mkdir "/volume1/TV Shows" mkdir /volume1/qBittorrent-Temp
In ~/docker/qbittorrent, on the source and target devices, create docker-compose.yml
services:
app:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=0
- PGID=0
- TZ=America/Santiago
- WEBUI_PORT=8888
- TORRENTING_PORT=6888
volumes:
- ./config:/config
- /volume1/Movies:/Movies
- /volume1/Books:/Books
- /volume1/Music:/Music
- /volume1/TV Shows:/TV Shows
- /volume1/qBittorrent-Temp:/Temp
network_mode: host
restart: unless-stopped
From within ~/docker/qbittorrent:
docker compose up
docker logs qbittorrent
Open your browser and go to http://<SOURCE_DEVICE>:8888.
When you add a torrent, you can change Save files to location: to Movies, Books, Music, TV Shows or Temp. You can add whatever else you want in the compose file.
If you find my content useful, please consider supporting this page: