256bfbd80d
Activate the arr forks' #14 Redis features (SignalR backplane, cross-replica cache-invalidation bus, distributed rate limiter), which ship deployed but inert because no Valkey exists and nothing is wired. - Add a single shared ValkeyCluster (arrstack-valkey) under apps/base/arrstack/valkey, modeled on jellyfin-valkey: shards:1/replicas:2 HA, image via artifactapi, passwordless default user, node spread + cluster PDB, ephemeral storage. - Register the valkey component in the arrstack base kustomization. - Wire <App>__Redis__Host/Port into the sonarr/radarr/prowlarr env ConfigMaps, all pointing at the shared service valkey-arrstack-valkey:6379. Host is the activation switch (RedisOptions.IsConfigured gates on Host; no Enabled flag). Passwordless (jellyfin parity) so no Password/Ssl. Per-app key/channel prefixes keep the three apps isolated on one cluster.
34 lines
1.6 KiB
YAML
34 lines
1.6 KiB
YAML
---
|
|
# Non-secret env for the -unkin2 fork. The fork reads Servarr config from
|
|
# Sonarr__<Section>__<Key> env (no config.xml edits, no s6/PUID). Postgres wiring
|
|
# points every replica at the same shared DB (arrstack-postgres-rw / sonarr-main);
|
|
# Auth__Method=External defers UI auth to arrproxy/oauth2-proxy; Server__UrlBase
|
|
# keeps the /sonarr prefix so arrproxy path-routing works; App__InstanceName is
|
|
# identical across replicas (shared session-cookie name). User/Password/ApiKey
|
|
# come from Secrets (see deployment.yaml), not here.
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: sonarr-env
|
|
namespace: arrstack
|
|
data:
|
|
Sonarr__Postgres__Host: arrstack-postgres-rw.arrstack.svc.cluster.local
|
|
Sonarr__Postgres__Port: "5432"
|
|
Sonarr__Postgres__MainDb: sonarr-main
|
|
Sonarr__Log__DbEnabled: "false"
|
|
Sonarr__Auth__Method: External
|
|
Sonarr__Auth__Required: DisabledForLocalAddresses
|
|
Sonarr__App__InstanceName: Sonarr
|
|
Sonarr__Server__Port: "8989"
|
|
Sonarr__Server__UrlBase: /sonarr
|
|
Sonarr__Update__Mechanism: External
|
|
# Shared arrstack Valkey (valkey-operator). Setting Host is what activates the
|
|
# fork's #14 Redis features (SignalR backplane, cross-replica cache-invalidation
|
|
# bus, distributed rate limiter): RedisOptions.IsConfigured gates purely on a
|
|
# non-empty Host, so there is no separate Enabled flag. The operator leaves the
|
|
# default user passwordless (jellyfin parity), so no Password/Ssl is wired.
|
|
# Channels/keys are namespaced by this fork's sonarr:ratelimit: prefix, so the
|
|
# one cluster is safe to share with radarr/prowlarr.
|
|
Sonarr__Redis__Host: valkey-arrstack-valkey.arrstack.svc.cluster.local
|
|
Sonarr__Redis__Port: "6379"
|