4K quality-first arr stack: radarr-4k + sonarr-4k (Step 1 standup+wiring)

Separate instances (ports 7879/8990) on the shared /mnt/media/data hardlink tree.
Ansible inline-compose (idempotent). Wired: Prowlarr apps+sync, Overseerr native-4K
servers (existing radarr is4k mislabel corrected), separate Plex 4K libraries,
Traefik file-provider routers. Tdarr excludes the 4K roots. Recyclarr = deferred Step 2.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
tommy
2026-07-03 00:12:07 -05:00
parent 4b69f74f40
commit 72d540fb85
3 changed files with 143 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
# File-provider routers for the 4K arr UIs — merged into node01
# /home/tommy/traefik/dynamic_conf.yml (live) under http.routers and http.services.
# NOTE: watcher was flaky on restart-era; `docker restart traefik` after edits to be safe.
# --- http.routers: ---
radarr-4k:
rule: "Host(`radarr-4k.goattw.net`)"
entryPoints: ["websecure"]
tls: { certResolver: letsencrypt }
service: radarr-4k-service
middlewares: ["secure-headers@file", "authelia-auth@file", "crowdsec-bouncer@file"]
sonarr-4k:
rule: "Host(`sonarr-4k.goattw.net`)"
entryPoints: ["websecure"]
tls: { certResolver: letsencrypt }
service: sonarr-4k-service
middlewares: ["secure-headers@file", "authelia-auth@file", "crowdsec-bouncer@file"]
# --- http.services: ---
radarr-4k-service:
loadBalancer:
servers: [{ url: "http://192.168.99.183:7879" }]
serversTransport: default-transport
sonarr-4k-service:
loadBalancer:
servers: [{ url: "http://192.168.99.183:8990" }]
serversTransport: default-transport