FigJam Diagram: Radarr — Automated Movie Management (expires 2026-04-13)
Radarr is the automated movie library manager in the media stack. It monitors for wanted movies, integrates with Prowlarr for torrent indexing, and imports completed downloads from the NAS into the organized library.
graph TD
User -->|HTTPS + Authentik SSO| IR[IngressRoute\nradarr.k3s.strommen.systems]
IR -->|:7878| Radarr[Radarr Container]
Radarr -->|Search requests| Prowlarr[Prowlarr\nIndexer Proxy]
Prowlarr -->|TorrentLeech API| TL[TorrentLeech\nSeedbox]
TL -->|seedbox-sync CronJob rsync every 4h| NAS[NAS DXP4800\n192.168.30.10]
Radarr -->|Import/rename| NAS
Radarr -->|Config| LH[Longhorn PVC\nradarr-config 2Gi]
Radarr -->|Media library| NAS
Exportarr[exportarr sidecar\n:9707] -->|reads| Radarr
Prometheus -->|scrapes /metrics| Exportarr
sequenceDiagram
participant R as Radarr
participant P as Prowlarr
participant TL as TorrentLeech Seedbox
participant SYNC as seedbox-sync CronJob
participant NAS as NAS /staging
participant Lib as NAS /movies
R->>P: Search for wanted movie
P->>TL: Query indexer
TL-->>P: Torrent results
P-->>R: Filtered results
R->>TL: Add torrent
TL->>TL: Download completes on seedbox
Note over SYNC: Runs every 4h
SYNC->>TL: rsync over SSH :2222
SYNC->>NAS: Write to /staging (svc-rclone UID 10012)
SYNC->>R: wget DownloadedMoviesScan API
R->>Lib: Import + rename to /movies
R->>NAS: Delete from /staging
| Resource |
Kind |
Details |
radarr-config |
PVC (Longhorn) |
2Gi — Radarr config, DB, logs |
radarr-nfs-pvc |
PVC (NFS) |
Media library + downloads on NAS |
radarr |
Deployment |
1 replica, Recreate strategy |
radarr |
Service |
:7878 (http), :9707 (metrics) |
radarr |
IngressRoute |
Traefik, Authentik forwardAuth |
radarr-tls |
Certificate |
Let's Encrypt, radarr.k3s.strommen.systems |
radarr-exportarr |
ServiceMonitor |
60s scrape interval |
| Setting |
Value |
| Image |
linuxserver/radarr:5.16.3 |
| PUID |
10013 (svc-radarr on NAS) |
| PGID |
10000 (media-services group) |
| TZ |
America/Chicago |
| CPU request/limit |
100m / 2 |
| Memory request/limit |
256Mi / 2Gi |
| Setting |
Value |
| Image |
ghcr.io/onedr0p/exportarr:v2.3.0 |
| Port |
9707 |
| Additional metrics |
enabled |
| CPU request/limit |
5m / 100m |
| Memory request/limit |
32Mi / 64Mi |
| Container Path |
NAS Subpath |
Purpose |
/media/movies |
movies/ |
Primary library |
/media/movies-auto |
auto-managed/movies/ |
Auto-managed content |
/media/movies-permanent |
permanent/movies/ |
Permanent/do-not-delete |
/media/downloads |
downloads/movies/ |
Incoming downloads |
/media/staging |
staging/ |
Staging area (seedbox-sync writes here) |
/media/complete |
staging/ |
Completed (same as staging) |
NAS NFS export: 192.168.30.10:/volume1/media — see Storage Architecture
- Public access:
radarr.k3s.strommen.systems via Traefik IngressRoute in media namespace
- Auth middleware:
authentik-forward-auth from public-ingress namespace (Authentik SSO)
- TLS: Dedicated
radarr-tls Certificate (Let's Encrypt DNS-01 via Route53)
- NAS isolation: svc-radarr (UID 10013) scoped to
movies/ and downloads/movies/
- Node affinity: Excluded from
k3s-agent-4 (Longhorn not scheduled there)
- fsGroup:
10000 (media-services) — ensures NFS GID access
- Strategy:
Recreate (single replica, avoids split-brain on Longhorn PVC)
- Metrics: exportarr exposes Radarr queue, history, and library stats via
/metrics on port 9707
- ServiceMonitor:
radarr-exportarr — label release: kube-prometheus-stack, 60s interval
- Grafana: No dashboard provisioned yet — exportarr metrics are collected by Prometheus. To add a dashboard:
- Find the community Radarr dashboard from the exportarr GitHub README (links to Grafana.com dashboard IDs)
- Download the dashboard JSON from grafana.com
- Create a ConfigMap in the
monitoring namespace with label grafana_dashboard: "1"
- Grafana sidecar auto-provisions ConfigMap-mounted dashboards on next restart
| Service |
Role |
| Prowlarr |
Indexer aggregator — provides Radarr with torrent search |
| Sonarr |
TV show equivalent |
| Seedbox Sync |
rsync CronJob that moves downloads from seedbox → NAS staging |
| Jellyfin |
Plays the movies Radarr imports |
| Jellyseerr |
Users request movies here → Radarr fulfills |
| Bazarr |
Downloads subtitles after Radarr imports |
| Storage Architecture |
NFS PV layout and NAS service accounts |
kubernetes/apps/media/radarr.yaml