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:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: seerr
|
- name: seerr
|
||||||
image: sctx/overseerr:latest
|
image: ghcr.io/seerr-team/seerr:v3.4.1
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 5055
|
- containerPort: 5055
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: config
|
- name: config
|
||||||
mountPath: /data/config
|
mountPath: /app/config
|
||||||
volumes:
|
volumes:
|
||||||
- name: config
|
- name: config
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
|
|||||||
+11
-8
@@ -4,17 +4,19 @@
|
|||||||
# public | egress internet | config on Longhorn | auth: native (Plex accounts) |
|
# public | egress internet | config on Longhorn | auth: native (Plex accounts) |
|
||||||
# seerr -> sonarr:8989, seerr -> radarr:7878, seerr -> plex:32400.
|
# 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
|
# Seerr is the media request UI (Overseerr's maintained successor): users request titles, it
|
||||||
# stack and reflects library state from Plex. It is publicly exposed (edge port-forward + public
|
# 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
|
# 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
|
# (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);
|
# 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.
|
# 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
|
# Image: Seerr (ghcr.io/seerr-team/seerr) — the maintained successor into which the original
|
||||||
# names "seerr" generically; Overseerr is the Plex-account variant). `:latest` mirrors the
|
# Overseerr (sctx/overseerr, now unmaintained) and Jellyseerr (fallenbagel/jellyseerr) merged;
|
||||||
# onboarding posture used for plex (image-automation off during onboarding; update.range is the
|
# the Plex-native request UI on port 5055 (docs/13 row 5 names "seerr" generically). Pinned to a
|
||||||
# advisory bound the ImagePolicy will enforce once the Flux image controllers are installed).
|
# 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
|
# 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)
|
# longhorn tier. It stores no media and needs no bulk mount, so OQ-2 (unresolved bulk backing)
|
||||||
@@ -22,13 +24,14 @@
|
|||||||
name: seerr
|
name: seerr
|
||||||
kind: container
|
kind: container
|
||||||
source:
|
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)
|
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
|
egress: internet # normal WAN egress (docs/03; R-NET-05) — TMDB/Plex.tv metadata over the internet
|
||||||
storage:
|
storage:
|
||||||
- name: config
|
- name: config
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
class: longhorn # settings + request/cache DB: replicated app state on the 3-replica tier (docs/04; R-STATE-01/02)
|
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:
|
dependencies:
|
||||||
- to: sonarr # seerr -> sonarr: submit TV requests (docs/03 allow rules; docs/13 graph; R-NET-02)
|
- to: sonarr # seerr -> sonarr: submit TV requests (docs/03 allow rules; docs/13 graph; R-NET-02)
|
||||||
port: 8989
|
port: 8989
|
||||||
@@ -46,7 +49,7 @@ auth:
|
|||||||
mode: native # Plex account auth — documented exception, NOT Keycloak (docs/13/15; R-IDP-02)
|
mode: native # Plex account auth — documented exception, NOT Keycloak (docs/13/15; R-IDP-02)
|
||||||
update:
|
update:
|
||||||
channel: stable # R-UPD-01 (never pre-release)
|
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
|
cadence: "0 4 * * 0" # weekly stable check/apply
|
||||||
autoRollbackOnFailedHealth: true # R-UPD-03
|
autoRollbackOnFailedHealth: true # R-UPD-03
|
||||||
observability:
|
observability:
|
||||||
|
|||||||
Reference in new issue
Block a user