fix(seerr): move to maintained Seerr image and correct config mountPath
Two operator-flagged defects in the seerr ServiceDefinition, fixed at source (catalog/seerr.yaml) and re-rendered into apps/wave-2/seerr.yaml: - Image: sctx/overseerr:latest (original Overseerr, unmaintained) -> ghcr.io/seerr-team/seerr:v3.4.1. Overseerr and Jellyseerr have merged into the actively maintained Seerr project (seerr-team/seerr, docs.seerr.dev); ghcr.io/seerr-team/seerr is the officially recommended image. Pinned to the current stable tag v3.4.1 per the arr-stack convention (sonarr/radarr/ qbittorrent/gitea pin explicit tags; R-UPD-01). update.range bumped ">=1.33.0" -> ">=3.4.0" to track the Seerr 3.x line. Plex-native (native auth) support is retained. - Config mountPath: /data/config -> /app/config. Overseerr/Jellyseerr/Seerr store settings + request/cache DB at /app/config; the previous /data/config left the config PVC effectively unused (config not persisted across restarts). Set via the schema-supported storage[].mountPath field. Dependencies (sonarr:8989, radarr:7878, plex:32400), NetworkPolicies, public exposure, and native auth are unchanged. Render == golden verified; lint, schema, and L1 render checks green. Co-Authored-By: Claude Opus 4.8 <[email protected]>
This commit is contained in:
1 parent
91c82d2756
commit
8b0dcbf33b
2 files changed
+13
-10
No files matched your search
@@ -75,12 +75,12 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: seerr
|
||||
image: sctx/overseerr:latest
|
||||
image: ghcr.io/seerr-team/seerr:v3.4.1
|
||||
ports:
|
||||
- containerPort: 5055
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /data/config
|
||||
mountPath: /app/config
|
||||
volumes:
|
||||
- name: config
|
||||
persistentVolumeClaim:
|
||||
|
||||
+11
-8
@@ -4,17 +4,19 @@
|
||||
# public | egress internet | config on Longhorn | auth: native (Plex accounts) |
|
||||
# seerr -> sonarr:8989, seerr -> radarr:7878, seerr -> plex:32400.
|
||||
#
|
||||
# Seerr is the media request UI (Overseerr): users request titles, it hands them to the arr
|
||||
# stack and reflects library state from Plex. It is publicly exposed (edge port-forward + public
|
||||
# Seerr is the media request UI (Overseerr's maintained successor): users request titles, it
|
||||
# hands them to the arr stack and reflects library state from Plex. It is publicly exposed (edge port-forward + public
|
||||
# DNS, docs/09) and authenticates with Plex's own account system — a DOCUMENTED SSO exception
|
||||
# (docs/13/15; R-IDP-02): NOT Keycloak, so no oidc/forward-auth and no auth.groups. The three
|
||||
# east-west hops below are EXPLICIT allows on top of default-deny (docs/03; R-NET-01/02);
|
||||
# everything else (except DNS) is denied. Validates against schemas/servicedefinition.schema.json.
|
||||
#
|
||||
# Image: Overseerr (sctx/overseerr) — the Plex-native request UI on port 5055 (docs/13 row 5
|
||||
# names "seerr" generically; Overseerr is the Plex-account variant). `:latest` mirrors the
|
||||
# onboarding posture used for plex (image-automation off during onboarding; update.range is the
|
||||
# advisory bound the ImagePolicy will enforce once the Flux image controllers are installed).
|
||||
# Image: Seerr (ghcr.io/seerr-team/seerr) — the maintained successor into which the original
|
||||
# Overseerr (sctx/overseerr, now unmaintained) and Jellyseerr (fallenbagel/jellyseerr) merged;
|
||||
# the Plex-native request UI on port 5055 (docs/13 row 5 names "seerr" generically). Pinned to a
|
||||
# specific stable tag (v3.4.1) per the arr-stack convention (sonarr/radarr/qbittorrent/gitea all
|
||||
# pin explicit tags; R-UPD-01); update.range is the advisory bound the ImagePolicy will enforce
|
||||
# once the Flux image controllers are installed. Config lives under /app/config (upstream default).
|
||||
#
|
||||
# No `bulk` volume: seerr keeps only its own config PVC (settings + request/cache DB) on the
|
||||
# longhorn tier. It stores no media and needs no bulk mount, so OQ-2 (unresolved bulk backing)
|
||||
@@ -22,13 +24,14 @@
|
||||
name: seerr
|
||||
kind: container
|
||||
source:
|
||||
image: sctx/overseerr:latest # Overseerr: Plex-native request UI (docs/13 row 5); served on 5055
|
||||
image: ghcr.io/seerr-team/seerr:v3.4.1 # Seerr: maintained Overseerr/Jellyseerr successor, Plex-native request UI (docs/13 row 5); served on 5055
|
||||
exposure: public # edge port-forward + public DNS (docs/09; R-DNS/R-NET)
|
||||
egress: internet # normal WAN egress (docs/03; R-NET-05) — TMDB/Plex.tv metadata over the internet
|
||||
storage:
|
||||
- name: config
|
||||
size: 5Gi
|
||||
class: longhorn # settings + request/cache DB: replicated app state on the 3-replica tier (docs/04; R-STATE-01/02)
|
||||
mountPath: /app/config # Seerr/Overseerr/Jellyseerr keep config + DB under /app/config (docs.seerr.dev); /data/<name> default would not persist it
|
||||
dependencies:
|
||||
- to: sonarr # seerr -> sonarr: submit TV requests (docs/03 allow rules; docs/13 graph; R-NET-02)
|
||||
port: 8989
|
||||
@@ -46,7 +49,7 @@ auth:
|
||||
mode: native # Plex account auth — documented exception, NOT Keycloak (docs/13/15; R-IDP-02)
|
||||
update:
|
||||
channel: stable # R-UPD-01 (never pre-release)
|
||||
range: ">=1.33.0" # acceptable versions (advisory; image-automation off during onboarding)
|
||||
range: ">=3.4.0" # acceptable versions (advisory; image-automation off during onboarding) — Seerr 3.x line
|
||||
cadence: "0 4 * * 0" # weekly stable check/apply
|
||||
autoRollbackOnFailedHealth: true # R-UPD-03
|
||||
observability:
|
||||
|
||||
Reference in new issue
Block a user