Proxmox (Debian+Sonarr+Prowlarr+qBitTorrent+Plex+VPN)

I currently have 4 containers and 1 VM for Debian+Sonarr+Prowlarr+qBitTorrent+Plex. Debian is on the VM. All created using the helper scripts.

Before I go any further (these are all newly created), I’m curious to learn what others are doing with similar media setups and wondering if I should just run all these services under for example the single Debian VM.

I like the idea of everything (or at least most things) having dedicated containers or VMs but if I continue with my current approach I still need to figure out the following:

  1. Where do I install the VPN? Within the qBitTorrent container?
  2. I want to use a portion of one of my storage drives for media. Would I mount this in each container so that they all have access?

I have an LXC running jellyfin (this was setup before I got the arr stack). And then another debian VM running all the arrs in docker. For storage I have a qnap Nas that has a share mounted into both the LXC and the VM.
Works fine for me.

your setup will work, but you’ll find it much easier to have the arr stack in a single VM/LXC and then running on docker. There will be much less places for you to break things like hard links.

In response to your questions:

  1. use gluetun
    And then set the qbittorrent network to be through the gluetun container.

  2. Yes, you can add the same mount point to each container, but again you’d be better off putting everything in the same VM as if you mess up hard links you’ll double your storage use.
    If you haven’t yet make sure you read up on hard links in TRaSH Guides

You are asking some of the same questions I am about to embark on. For example, I am going to do a Plex container so I can pass through my GPU. What I have to figure out is how do I get my media to this container. I am hoping I can do NFS from my NAS.

My setup is like this: Proxmox installed on terramaster NAS device, storage created as ZFS and maintained with TurnKey LXC (with mount point), qbittorrent (nox version, only WebGui) with (Proton VPN, port forwarding enabled) installed under Debian 12 LXC.

What I need to solve also is arr suite, I already have docker container prepared, does anyone have good proposal where I can find arr package (I know there is “hotio” arr containers but I don’t know how to install them within docker)?

I have a similar setup:

  • One CT for Jellyfin with GPU transcoding.
  • One CT for qbittorrent-nox + VPN client
  • One CT for the Arr stack (radarr, sonarr and prowlarr)

The host shares an 18TB HDD between all those CTs using CIFS mounts.

I prefer to have separate containers in case I eventually need to replace them with other alternatives and I will just delete them.

This is close to what I have besides im using jellyfin.

Instead I have all the services in a docker containers. A vm for the bittorrent client and the vpn run on startup of that vm.

I have jellyseer also so I can just request the shows. Its pretty seamless at this point.

I’m curious to learn what others are doing with similar media setups
Where do I install the VPN? Within the qBitTorrent container?

I have a Proxmox server running Debian LXC with Docker. Docker runs Plex stack with all *arrs and VPN containers. Worth checking its docker compose config. https://github.com/DonMcD/ultimate-plex-stack

I want to use a portion of one of my storage drives for media. Would I mount this in each container so that they all have access?

You just need to set containers to use the same volumes, ones that download media in read-write mode, and others that read the data in read-only mode.

A single LXC container with all media stuff works for me. LXC has docker installed with jellyfin, sonarr, prowlarr, nginx proxy manager, wireguard. For volume mounts check https://docs.docker.com/storage/volumes/, docker allows mounting volume in read-only mode.

This is helpful, thank you!

Why need a single VM for the arrs. So light wait setup a LXC container run them all on docker. No nested virtualization pass through an NFS share for local area storage. Liteweight secure easy to Maintain

Ya I’m liking the idea of dedicated containers. What are your thoughts on @kearkan comment around hard links? Have you had issues using double the storage space?

Mount the share to Proxmox and then pass through the share using a mount point in the LXC.

NFS share to host, bind mount to LXC

Is your 18TB drive an external or internal drive?

If external, did you basically setup the folder structure as you want and then share it across?

If internal, how is this achieved? If I want to use an internal storage for media I’m confused on how to accomplish that because it seams that any drives mounted to the host is for VMs, Containers, backups, etc.

Hi I know this is an old post; but how do you have the docker compose to access a zfs pool. In the link above I see the use of volumes. How to I get this setup on Proxmox? Do I setup a mount bind by editing the configuration file to say /tank/mnt/media and the edit text in the volume section accordingly?

I’ve gone both ways (sort of), i was running them all across individual LXCs for 6 months or so but have since condensed sonarr/radarr/sabnzbd to a single VM (running native, not docker) and plex in a container with iGPU shared from host. Mostly since i moved to a clustered proxmox setup and migrating all the services individually around is a pain. Was running out of IPs in my reserved space too

I do have hardlinks in this setup, working just fine.
I mount my entire zfs on the lxc’s that requure them, where i have 3 different folders: download, series and movies. In that way, sonarr and radarr will know thst these folders are on the same raid/drive to make sure you can have hardlinks

Just a FYI this won’t let you do snapshots but you can do backups.

It’s an external western digital HDD setup with proxmox using ext4 fs.
Installed samba server on the host to setup the share and then mounted it in the containers.

Could also do it with NFS but I was feeling lazy to research that and already had a bunch of previous experience setting up samba shares for Windows systems.

I don’t use ZFS as I don’t need it for a small home server with just two drives attached. Basic EXT4 volumes do the job just fine for Proxmox running LXC with a virtual disk attached that contains all the docker data/volumes.