The idea of the perfect home media server often starts with excitement and quickly goes into an endless cycle of manual maintenance. After all, you shouldn’t have to be a full-time system administrator just to ensure your favorite shows and movies are available in the best quality.

This article breaks down the essential set-it-and-forget-it containers that work hand in hand to track, acquire, organize, and serve your media, so you can spend your time watching content instead of curating it.

👁 The OpenMediaVault web UI
I switched from vanilla OpenMediaVault to Jellyfin and gained these features I didn't know existed

From basic file browsing to a Netflix-style experience, Jellyfin gave my media watching experience a significant upgrade.

Jellyfin

Non-negotiable

When I decided to build a truly ‘set-it-and-forget-it’ server, I knew the front-end streamer had to be reliable and, ideally, open-source. That’s why I chose the Jellyfin Docker container. While many people prefer Plex, I found that Jellyfin offers all the powerful features — like automatic metadata fetching, excellent library organization, live TV support, and hardware transcoding.

Deploying Jellyfin via Docker is easy. I simply mount my media directories and my config volume, and within minutes, the entire server is up and running. The real magic, however, is its integration with the rest of the stack.

Jellyfin automatically scans the organized directories that Sonarr and Radarr feed it (more on that in a minute), meaning new content shows up almost instantly.

Since it’s all running in a container, updates are seamless, and I have complete peace of mind knowing I have full control over my data and streaming experience.

Sonarr, Radarr, and Overseerr

The Arr stack

This trio is where magic truly happens. Together with Jellyfin, they create a fully automated chain that runs 24/7 without my intervention.

The Sonarr Docker container is my TV show guardian. It tracks my list of desired shows and monitors for new episodes, season premiers, and even better quality releases of existing files. It figures out the release schedule, coordinates with my download client, and once the download is complete, it renames the file and moves it into the exact folder that Jellyfin expects.

Radarr is essentially Sonarr’s cinematic twin. I use it to manage all my movies. When I add a film, Radarr immediately searches for the best available quality based on my settings.

If a higher-quality version comes out later (say, from 720p to 4K), Radarr automatically flags it, downloads the upgrade, and replaces the old file. It then cleans everything up, just like Sonarr, and ensures my movie library is always pristine, perfectly named, and in the best possible resolution.

While Sonarr and Radarr handle the heavy lifting, Overseerr is the beautiful front-end that makes the entire system accessible to everyone, including myself. When someone logs in and requests a movie or TV show, they click one button. Overseerr instantly checks if I already have media.

If not, it automatically sends the request directly to Radarr or Sonarr. Overall, I never touch a download button, a file renaming tool, or a scanner; the trio handles it all.

Pi-hole

A crucial one for your home media server

You might wonder why a network-wide ad blocker belongs in a media server post, but trust me, the Pi-hole Docker container is essential for the entire ecosystem. I run it as my network-wide DNS server, and it instantly blocks ads, trackers, and malicious domains for every device in my house.

The biggest benefit of my media setup is speed and stability. Many apps, especially some torrent clients or streaming interfaces, are constantly trying to connect to tracking or ad-serving domains.

By blocking these requests at the DNS level, I not only enhance my privacy but also reduce network chatter and latency. My streaming devices, like my smart TV and mobile clients, load faster, and I remove those frustrating in-app advertisements as well.

If you want a truly clean, fast, and uninterrupted viewing experience, the Pi-hole container is a must-have for the entire server network.

Portainer

Does it require an introduction?

While all the other containers are about media acquisition and streaming, Portainer is the tool that makes managing the entire Docker environment truly ‘set-it-and-forget-it’ from a system admin perspective.

After all, the last thing I want to do is constantly drop into the command line to check logs, update a container, or troubleshoot a volume issue.

Portainer provides a beautiful, user-friendly UI for managing my entire Docker environment. It lets me see the status of my running containers (Jellyfin, Sonarr, Radarr, etc.), check their resource usage, view logs, pull new images, and even recreate containers after an update — all with a few clicks in a web browser.

You can even go a step further and pair Portainer with Watchtower to make the whole system self-managing. Here, Watchtower handles the automated updates in the background. If I ever need to quickly jump in and verify that everything is running smoothly, Portainer gives me the oversight I need without requiring any SSH sessions.

Endless entertainment

The journey to media server perfection ends here. Thanks to the stability and isolation provided by Docker, each of these containers now runs independently and reliably, eliminating conflicts and minimizing downtime.

From the intelligent automation of the Arr stack to the seamless Docker management through Portainer, you have ample options to create a robust home media setup. Aside from these containers, you can try out these options to boost your productivity.