arrstack: add kids backend tier (sonarr/radarr/nzbget-kids) #412

Merged
benvin merged 3 commits from benvin/arrstack-kids into main 2026-08-25 08:03:21 +10:00

3 Commits

Author SHA1 Message Date
unkin-agent 21e9ccb437 Fix storage class: cephrbd-fast-retain → cephrbd-fast-delete (nzbget-kids)
ci/woodpecker/pr/vector-test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful
2026-08-24 22:41:16 +10:00
unkin-agent 6ffd8c4cb9 fix: convert third-party image URLs from artifactapi proxies to upstream registries
ci/woodpecker/pr/vector-test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful
- nzbget-kids: docker.io/linuxserver/nzbget (was artifactapi/dockerhub)
- radarr-kids exportarr: ghcr.io/onedr0p/exportarr (was artifactapi/ghcr)
- sonarr-kids exportarr: ghcr.io/onedr0p/exportarr (was artifactapi/ghcr)

Kept docker-internal images unchanged per policy.
2026-08-24 22:24:42 +10:00
unkin-agent 0eddf060c2 arrstack: add kids backend tier (sonarr/radarr/nzbget-kids)
ci/woodpecker/pr/vector-test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful
Split the arrstack media pipeline into an adult and a kids tier so kids
content lives in its own libraries, databases, and downloader while
reusing the shared prowlarr, CNPG cluster, Valkey, media PVCs, and S3
buckets. Backend workloads only — no routing/ingress or arrproxy changes
in this PR; the adult instances are untouched.

- sonarr-kids/radarr-kids: mirror the adult -unkin fork Deployments
  (same images/tags, 3 active-active replicas), pointed at their own
  Postgres DBs (sonarr-kids-main/radarr-kids-main), UrlBase
  /3df803/sonarr and /3df803/radarr, and kids MediaCover/Backup S3
  prefixes; media mounts use the tvshows/kids and movies/kids subPaths
  of the shared media-tv/media-movies PVCs.
- nzbget-kids: second downloader on its own RWO config PVC, writing
  completed downloads into the kids media subtrees for same-filesystem
  hardlink imports.
- postgres: two managed roles + Database CRDs (sonarr-kids/radarr-kids)
  and their VSO-synced <app>-kids-db credential secrets.
- per-app VMPodScrape for each kids exportarr sidecar; register the
  three new apps in the base kustomization.
2026-08-24 22:06:22 +10:00