Yesterday on Reddit, I came across an awesome Ombi alternative that allows your Plex users to request TV shows and Movies in an incredibly simple and easy-to-use way. This project is called Overseerr.
Overseerr integrates directly with Plex so you can login and manage user access with Plex, view your library, and much more. It also integrates directly with Sonarr and Radarr, so once your users request something – it automatically starts downloading the requested media for them to watch. Pretty cool, right?
Many of you already use Ombi or Requesterr to do this, but as the developer stated in his Reddit post, he had some long standing issues with those options and decided to create a new project to solve them. Being fairly new to Docker, I decided to write a step-by-step guide for anyone wanting to setup this up themselves. Hopefully it helps!
This guide will only allow users inside your local network to request TV shows or movies (husband, wife, kids, VPN-connected users, etc).
If you want to access Overseerr remotely, follow my Nginx Proxy Manager setup guide after this guide.
Prerequisites
This guide assumes you already have a Ubuntu VM with Docker installed. If not, follow my How To Install Docker On Ubuntu 20.04 guide.
Step 1: Deploy Overseerr Image
To deploy the Overseerr image, open a terminal and type the below command:
sudo docker run -d -e LOG_LEVEL=info -e TZ=America/LosAngeles -p 5055:3000 -v /srv/config/overseerr:/app/config --restart unless-stopped sctx/overseerr:develop
You can also use Putty to SSH into your host server.
After a few seconds, your Overseerr container should now be running!
Step 2: Test Overseerr in a Web Browser
If you installed Overseerr from within your Ubuntu VM, browse to http://localhost:5055 to see if the page loads.
You could also browse to your UbuntuIP:5055 (http://192.168.68.141:5055)
Step 3: Configure Overseerr with Plex
Click the orange Login with Plex option. Sign in with your Plex credentials.
Enter your Plex server’s IP address. Once you hit Save Changes, it should pull your Plex server name automatically.
Scroll down a little and click Sync Plex Libraries:
A little below that is a “Manual Library Scan” option. If you’re setting this up for the first time, you’ll want to run this now rather than wait 6 hours for it to automatically scan your Plex library.
Step 4: Add Sonarr and Radarr to Overseerr
For this step, you can either continue testing and making changes from inside the Ubuntu VM or browse the to the webui from your desktop. Since I’ll need to copy/paste the API keys Sonarr and Radarr, I prefer to access things from my desktop.
First, you need to find out the IP address of your Ubuntu VM. Open a terminal and type:
ifconfig
If ifconfig isn’t installed, it’ll prompt you to do so.
Once installed, type ifconfig
again. On eth0, locate the inet line. That is the IP address of your Ubuntu VM.
From your desktop, you can now type http://192.168.68.141:5055 to access your Overseerr webui (replacing the IP address with the IP address of your Ubuntu VM, of course).
Sonarr Setup with Overseerr
After logging in via Plex, navigate to Settings > Services. Click the + Add Sonarr Server section.
In a separate browser tab, open your Sonarr webui (192.168.68.137:8989) and navigate to Settings > General to grab the API key.
After clicking TEST, it should say “Sonarr connection established!” Once established, you can then choose a Quality Profile and Root Folder.
Click Add Server once complete.
You can then search for any TV show via Overseerr, and it will automatically start downloading it via the Sonarr API connection!
The last thing you need to check is Overseerr automatically grabs and downloads the episodes via Sonarr. I use NZBGet, so after a few moments you should start to see NZBGet downloading all of the requested episodes.
For Radarr, just repeat the steps above for Sonarr, this time using your Radarr API key and paths.
Oh, and if you are curious about setting Windows Toast Notifications (the popup notifications in the bottom right-corner once Sonarr grabs an episode) check out my Configure Windows Toast Notifications for Sonarr and Radarr guide.
Overseerr Docker-Compose
If you use Portainer or want to deploy Overseerr with Docker-Compose, here you go:
version: "2"
services:
overseerr:
image: sctx/overseerr
container_name: overseerr
environment:
- LOG_LEVEL=info
- TZ=America/LosAngeles
volumes:
- ./config:/app/config
ports:
- 5055:3000
restart: unless-stopped
Wrapping Up
Hopefully this guide helps you get Overseerr up and running pretty quickly! I don’t have a reverse proxy setup yet, but once I do – I’ll be setting up Nginx Proxy Manager and opening a port in my router for my Plex users to access.
Update: Nginx Proxy Manager install guide is here!
My Homelab Equipment
Here is some of the gear I use in my Homelab. I highly recommend each of them.
- Server 2019 w/ Hyper-V
- Case: Fractal Design Node 804
- Graphics Card: NVIDEA Quadro K600
- CPU: AMD Ryzen 7 2700
The full list of server components I use can be found on my Equipment List page.
Great guide, overseerr is way cleaner than ombi in my opinion. Hoping for your reverse proxy guide !
Thank you! I’m glad you found it helpful. I think Overseerr looks and feels better than Ombi as well.
Just wanted to reply back and let you know my reverse proxy guide is now complete. Let me know if you get it setup and working!https://smarthomepursuits.com/how-to-install-nginx-proxy-manager-in-docker/
Hey, very clear guide but I couldn’t get Overseerr to run until I changed the port mapping from what you had as 5055:3000 to 5055:5055. Any reason why you had changed it?
Ah, according to the Overseerr team, they changed the internal from 3000 to 5055 shortly after you wrote this guide!
Thanks for the step by step setup.
i need help with my setup i got Overseerr installed on Docker because am running win 10.
and every time i restart my pc overseerr is asking me to setup everything again. any ideas to fix that i might be doing somenthing wrong. thanks in advance
Granted I don’t know a whole lot about Docker for Windows, I’m guessing your issue is that you didnt set a bind mount for your volume. Bind mounts are needed for the data to persist after a container restarts.
For example, instead of srv/config/overseerr:/app/config (where srv/config/Overseer is a folder in my Linux VM), you would probably need to create a folder at C:\Overseerr, and then use C:\overseerr:/app/config
Let me know if that works!
Great strepthrough. Recently Overseer has an update. I’m running it in Docker, but it seems as if its not intuitive. How do I update to the latest version of Overseer?
Thanks! You can follow this guide of mine to update a container: https://smarthomepursuits.com/how-to-update-docker-container-to-latest-version/
Dang it, I’m using a Docker for Windows…I’m not using Lynux and I’m not too familiar with SSH. Thanks for the quick reply though.
Can you made a reverse proxy guide for Traekif? Thanks