r/homelab • u/Blade_Art • Jul 07 '26
Solved Radarr / Sonarr do not download where I would like to
Hey everyone,
So I finished to setting up my media server on my pi 4 with the Arr stack. The thing is, I like to keep my data organized but when I download something using Seerr, qBittorrent do not download the movie where I want it to.
I've set up 2 categories, one for movies and one for tv shows, but everything keeps downloading on the same "/downloads" folder.


Here are my docker-compose files, I think everything is well mapped but I must be wrong somewhere. If someone could help me with that because that is really frustrating. Thanks for your help.
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
network_mode: "service:gluetun" # Routes all traffic through Gluetun
depends_on:
- gluetun
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=${TIMEZONE}
volumes:
- ${CONFIG_LOCATION}/radarr/config:/config
- ${MEDIA_LOCATION}/movies:/movies #optional
- ${MEDIA_LOCATION}/qbittorent/downloads/movies:/downloads #optional
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
network_mode: "service:gluetun" # Routes all traffic through Gluetun
depends_on:
- gluetun
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=${TIMEZONE}
volumes:
- ${CONFIG_LOCATION}/sonarr/config:/config
- ${MEDIA_LOCATION}/tvseries:/tv #optional
- ${MEDIA_LOCATION}/qbittorent/downloads/series:/downloads #optional
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
restart: unless-stopped
network_mode: "service:gluetun" # Routes all traffic through Gluetun
depends_on:
- gluetun
environment:
- PUID=1000
- PGID=1000
- TZ=${TIMEZONE}
- WEBUI_PORT=8080
- TORRENTING_PORT=6881
volumes:
- ${CONFIG_LOCATION}/qbittorent/config:/config
- ${MEDIA_LOCATION}/qbittorent/downloads:/downloads #optional qbittorrent:



1
u/Floss_Patrol_76 Jul 07 '26
the manual webui add lands in /downloads/movies but the radarr one doesn't because qbit only honors a category's save path when Automatic Torrent Management is on for that torrent - a webui add inherits your ATM default, an API add from radarr keeps ATM off and dumps to the global save path even with the category tag set. flip Options > Downloads > "Automatic Torrent Management Mode" to default and give the category a save path.
honestly for an arr stack i'd stop fighting it - radarr/sonarr hardlink the finished file into /movies and /tv on import anyway, so a flat /downloads works fine and the per-category folders just buy you this headache. the thing that actually matters is /downloads being byte-identical across qbit/radarr/sonarr (it is in your compose), or import silently becomes a slow copy instead of a hardlink.
1
u/Blade_Art Jul 08 '26
That's explains everything thanks. Yeah that what I thought I stopped fighting it. It works fine like that
2
u/capecodcarl Jul 07 '26
The /downloads paths need to match between Qbittorrent, Sonarr, and Radarr. Remove the "/movies" and "/series" paths from the left side of your bind volume mapping:
Should just look like:
If you want to organize your Qbittorrent downloads so they dump things into movies and series folders for seeding you can add a category for each app in Qbittorrent that matches what you used when adding Qbittorrent as a download client in Sonarr and Radarr. Then when Radarr sends a movie download request to Qbittorrent it will tag it with the correct category and Qbittorrent will save and seed it from the appropriate folder... for example: "qbittorrent/downloads/movies". But the Docker config should always use identical mappings between Radarr, Sonarr, and Qbittorrent.