Seerr (formerly Jellyseerr) Docker Compose for Radarr + Sonarr
A ready-to-run docker-compose service for Seerr, the merged successor to Jellyseerr and Overseerr: a streaming-style request page that hands approved titles to Radarr and Sonarr.
yaml# docker-compose service for Seerr (formerly Jellyseerr) — the request and
# discovery front end for the arr stack. It only orchestrates Radarr/Sonarr;
# it downloads nothing itself. Add this beside your existing arr services.
# First: mkdir -p /opt/seerr && sudo chown -R 1000:1000 /opt/seerr
services:
seerr:
image: ghcr.io/seerr-team/seerr:latest
init: true
container_name: seerr
environment:
- TZ=America/New_York # your timezone
- PORT=5055
ports:
- "5055:5055"
volumes:
- /opt/seerr:/app/config
restart: unless-stopped
What this does
Runs Seerr, the request-and-discovery front end for the Arr stack. Household members browse a streaming-style catalogue, tap Request, and on approval Seerr hands the title to Radarr or Sonarr, which do the actual searching and downloading. Seerr never downloads anything itself. The full walkthrough, covering media-server sign-in, service wiring, approvals, and quotas, is in Seerr (formerly Jellyseerr): Let Your Family Request Movies.
Seerr is the February 2026 merger of Jellyseerr and Overseerr. It supports Plex, Jellyfin, and Emby. The old fallenbagel/jellyseerr image stopped updating in October 2025; if you already run it, follow the official migration guide.
Prerequisites
- Docker + Docker Compose (install guide)
- A working Arr stack — Radarr and Sonarr running and reachable
- A Plex or Jellyfin server to sign in with
Deploy
Seerr runs as the node user (UID 1000), not root, so give it a config folder it owns. Then add the service above to your existing media docker-compose.yml and start it:
sudo mkdir -p /opt/seerr
sudo chown -R 1000:1000 /opt/seerr
docker compose up -d seerr
docker compose logs -f seerr
Open http://<host-ip>:5055 for the setup wizard: sign in with Plex or Jellyfin, import your libraries, then under Settings → Services add Radarr and Sonarr with the same root folder and quality profile you’d use adding a title by hand.
Notes
- Make these values your own before running:
TZ(your timezone),/opt/seerr(host config path),<host-ip>(the LAN IP of the machine running the stack), and the Radarr/Sonarr API keys you enter in the wizard (keep them in your secret store, never in a note). If a value looks specific to one machine, it’s a placeholder to change — not a literal to copy. - Match the root folder and quality profile exactly. The most common failure is a request that’s “approved” but never downloads — Seerr added it with a root folder or profile your indexers can’t satisfy. Use the same values that work for manual adds.
- Put it behind a reverse proxy. This is the one service non-technical people will use; a clean HTTPS name via Traefik beats a
host:5055URL. - Approvals are per user or role. Auto-approve trusted adults, leave kids on manual, and set request quotas so one person can’t queue hundreds of titles overnight.