Skip to main content

07-seerr.md

kstack: book: Centerpoint Home Lab chapter: Media & Entertainment page: Seerr tags: [seerr, overseerr, media-requests, plex, jellyfin]

Overview

Seerr is a media request management application — a maintained fork of Overseerr. It provides a user-friendly interface for requesting movies and TV shows, which are then forwarded to the *arr stack (Radarr, Sonarr) for automated download and delivery to Plex and Jellyfin. It also surfaces Plex availability status so users can see what is already in the library before requesting.

Access

Type URL Notes
Internal https://seerr.home.local LAN access via Step-CA TLS
External https://seerr.jeeves5454.ddns.net Authentik SSO + GeoBlock + CrowdSec

Configuration

Image: ghcr.io/seerr-team/seerr:latest Compose project: arr stack (managed via Portainer alongside the *arr services)

Traefik Labels

# External route
traefik.http.routers.seerr-external.rule: Host(`seerr.jeeves5454.ddns.net`)
traefik.http.routers.seerr-external.entrypoints: websecure
traefik.http.routers.seerr-external.tls.certresolver: letsencrypt
traefik.http.routers.seerr-external.middlewares: authentik-auth@docker,plex-geoblock@file,crowdsec-bouncer@file
traefik.http.routers.seerr-external.service: seerr-svc

# Internal route
traefik.http.routers.seerr-internal.rule: Host(`seerr.home.local`)
traefik.http.routers.seerr-internal.entrypoints: websecure
traefik.http.routers.seerr-internal.tls.certresolver: step-ca
traefik.http.routers.seerr-internal.service: seerr-svc

traefik.http.services.seerr-svc.loadbalancer.server.port: 5055

Environment Variables

Variable Value Purpose
PORT 5055 Application port
LOG_LEVEL debug Logging verbosity
TZ America/Toronto Timezone
NODE_ENV production Runtime environment

Volumes / Bind Mounts

Host Path Container Path Purpose
/home/jeeves/docker/arr/Seer/config /app/config Seerr database and configuration

Networks

Network Purpose
traefik-net Exposes Seerr UI
media-network Internal network shared with *arr stack services (Sonarr, Radarr, etc.)

The media-network attachment allows Seerr to communicate directly with Sonarr, Radarr, and Plex by container hostname without going through Traefik.

Dependencies

  • Plex Media Server — for library availability checks (connect via API)
  • Sonarr, Radarr — to forward TV and movie requests
  • Authentik for SSO on the external route

Notes / Gotchas

  • Seerr is a fork of Overseerr — configuration and API are compatible but issue tracking and releases are at github.com/seerr-team/seerr.
  • User permissions and notification settings are configured inside the Seerr UI. When Authentik is used for ForwardAuth, Seerr should be configured to use "Sign-in with Plex" or local accounts for user identity — not OIDC directly.
  • Seerr's config database at /app/config contains API keys for Plex, Sonarr, and Radarr. Back it up before upgrades.

Last Updated: 2026-06-16