Tl;dr: I understand docker is supposed to help get things running on different systems easily, can someone give me a copy of their working Arr stack?
Frustrated venting I’m past being new to this server thing having run mine for over a year so I guess I can officially say I’m just bad at it. I’ve been working on getting Sonarr, Radarr, and, lidarr running since 4 in the afternoon, discounting dinner that’s 6 hours of constantly failing to get these to work. This is my 5th time trying since I learned about it in April.
I’ve given up on the automatic downloads, I’ve given up on the request system, I’m even done with the torrenting, I’ll just do that on my phone. All I want is something that format my 5TB of media to Title (date) instead of MOVIE_TITLE_ALL_UNDERSCORE, or TB_1000, or movie.videoformat.year.special.deluxe.username.host.visit.my.site.please. I was sold on this idea that self hosting was a relatively easy thing that anyone can get into and while I have a good understanding of how a config.yml is supposed to look and work, and I’ve got a decent understanding of ssh and sftp between two computers, but trying to grt any one of these things to run is soul crushing. I literally work in the foster system and my worst cases do not give me the stress this does. I just want to get it fixed so I can watch Pokemon with my family and offer it to people who will never bother to log on.
Edit: OMFG I moved them back into individual folders and they work now. 6 hours of videos and tutorials and not a single thing saying they absolutely have to be in their own folders or it won’t work. edit unclear, brain stuck in toaster
Edit 2: turns out, Radarr can’t find movies at /movies/movie.mkv and needs /movies/folder/movie.mkv. Now Radarr can import movies but all other problems persist.


Here’s mine. I have separate stacks for media players (Plex, JF) and downloaders (sabnzbd, qbittorrent), so I added their networks to the config. I also chose to mount the volumes directly in the YAML instead of the VM’s
fstab, I found it plays a bit nicer that way. None of this is exposed to the internet. And I need to reconfigure the *seerrs, since Jellyseerr and Overseerr merged into one project…volumes: movies: driver_opts: type: nfs o: addr=192.168.1.175,nolock,soft,nfsvers=4 device: :/Movies tvshows: driver_opts: type: nfs o: addr=192.168.1.175,nolock,soft,nfsvers=4 device: :/TV_Shows music: driver_opts: type: nfs o: addr=192.168.1.175,nolock,soft,nfsvers=4 device: :/Music torrents: driver_opts: type: nfs o: addr=192.168.1.175,nolock,soft,nfsvers=4 device: :/Torrents prerolls: driver_opts: type: nfs o: addr=192.168.1.175,nolock,soft,nfsvers=4 device: :/Plex_prerolls books: driver_opts: type: nfs o: addr=192.168.1.175,nolock,soft,nfsvers=4 device: :/Books downloads: driver_opts: type: nfs o: addr=192.168.1.175,nolock,soft,nfsvers=4 device: :/Downloads services: sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /var/lib/docker/volumes/sonarr_config:/config - tvshows:/TV_Shows - torrents:/Torrents - downloads:/Downloads ports: - 8989:8989 networks: - plex_default - downloaders_default radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /var/lib/docker/volumes/radarr_config:/config - movies:/Movies - torrents:/Torrents - downloads:/Downloads ports: - 7878:7878 networks: - plex_default - downloaders_default lidarr: image: lscr.io/linuxserver/lidarr:latest container_name: lidarr restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /var/lib/docker/volumes/lidarr_config:/config - music:/Music - torrents:/Torrents - downloads:/Downloads ports: - 8686:8686 networks: - plex_default - downloaders_default bazarr: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /var/lib/docker/volumes/bazarr_config:/config - movies:/Movies - tvshows:/TV_Shows ports: - 6767:6767 restart: unless-stopped networks: - downloaders_default - plex_default overseerr: image: lscr.io/linuxserver/overseerr:latest container_name: overseerr restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /var/lib/docker/volumes/overseerr_config:/config ports: - 5055:5055 networks: - plex_default - downloaders_default jellyseerr: image: fallenbagel/jellyseerr:latest container_name: jellyseerr environment: - LOG_LEVEL=debug - TZ=Etc/UTC - PORT=5055 ports: - 5056:5055 volumes: - /var/lib/docker/volumes/jellyseerr_config:/app/config healthcheck: test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1 start_period: 20s timeout: 3s interval: 15s retries: 3 restart: unless-stopped prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /var/lib/docker/volumes/prowlarr_config:/config ports: - 9696:9696 networks: - plex_default - downloaders_default networks: plex_default: external: true downloaders_default: external: true