arrstack: sonarr/radarr/prowlarr/nzbget on shared CephFS media #366
Reference in New Issue
Block a user
Delete Branch "benvin/media-arr-apps"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Stands up the download-automation stack (sonarr, radarr, prowlarr, nzbget) in a new
arrstacknamespace, sharing the same CephFS TV/movies subvolumes that jellyfin serves read-only (jellyfin static-PV rework is on the base branch, PR #237). Downloads and libraries live on one filesystem per media type so the arrs import with atomic hardlink moves.Changes
apps/base/arrstack/namespace with its own static CephFS PVs (arrstack-media-tv,arrstack-media-movies) + RWX PVCs (media-tv,media-movies) bound to the same rootPaths jellyfin uses; each namespace gets a unique PV name/volumeHandle pinned by claimRef.cephrbd-fast-retain(RWO, 5Gi) for the SQLite state; internal-only Gateway + HTTPRoute per app (traefik-internal, vault-issuer, external-dns<app>.k8s.syd1.au.unkin.net), no oauth yet./config/nzbget.conf(copy image template if absent, append managed path/category block once) and creates the media dirs; categorytv->/media/tv/downloads,movies->/media/movies/downloads.apps/overlays/*/arrstackto the media ApplicationSet. (media AppProject already gains the arrstack destination + PersistentVolume whitelist on the base branch.)Depends on
terraform-artifactapi PR #31 (allowlist
^linuxserver/on the dockerhub remote) must be merged + applied before these pods can pull.Follow-up (terraform)
Root folders (/media/tv/series, /media/movies/films), download-client wiring (host
nzbget, port 6789, categories tv/movies) and API keys are configured later via terraform-arr.