4.2 KiB
title, created, updated, type, namespace, tags, related
| title | created | updated | type | namespace | tags | related | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Arr Stack — Taiga | 2026-05-23 | 2026-09-02 | tech | family |
|
|
Arr Stack — Taiga
Secondary arr stack on Taiga (TrueNAS), added 2026-05-20.
STATE 2026-09-02: Стек выключен — в
docker ps -aнет ни radarr/sonarr/prowlarr/jellyfin контейнеров (стек не пересоздавался). Compose-структура живёт в/mnt/RED_2TB/docker/arr/(docker-compose.yml+ подпапкиprowlarr/ radarr/ sonarr/ jellyfin/ media-pipeline/). Работает толькоtransmission(отдельный compose/mnt/RED_2TB/docker/transmission/).Почему стек изначально не запускался — медиа-права были сломаны (тот же restore-инцидент uid 921/0000):
/mnt/RED_2TB/storage/{Movies,Cartoons,Downloads,Music,series,shared}былиd---------/drwx------, ownertransmission(uid 921). radarr/sonarr монтируют/storage(rw), jellyfin:ro— со сломанными правами не прочитали бы библиотеку. ⚠️ Сейчас (2026-09-02, конец сессии) права медиа ИСПРАВЛЕНЫ до950:950 drwxrwx---(см. PROGRESS ниже) — но контейнеры arr/jellyfin всё ещё не созданы/не запущены. Полный контекст:family/documents/vault-sync/2026-09-02-restore-privilege-scope.md.
Docker-image facts (2026-09-02): All 5 media images loaded locally on TrueNAS (
docker images):lscr.io/linuxserver/{radarr,sonarr,jellyfin,transmission,prowlarr}:latest. Only transmission container exists (now running as uid 950). jellyfin/radarr/sonarr/prowlarr containers are NOT yet created — their compose services have PUID/PGID=950 ready, but they have not beenup'ed yet. Transmission originally ran as ROOT (not 911/950): its compose had noPUID/PGID, so linuxserver/init(s6-overlay) left it root. ✅ Fixed 2026-09-02:PUID=950 PGID=950added and container force-recreated → now daemon under uid 950. It mountsstorage→/mnt/storage, download-dir =/mnt/storage/Downloads. Fix direction (approved Variant A): setPUID=950 PGID=950on transmission + all arr/jellyfin compose services so every service shares uid950and mutually reads files; then recursively fix perms in depth. Plan + commands:2026-09-02-restore-privilege-scope.md§5.PROGRESS 2026-09-02 (updated end-of-session): Both compose files edited for PUID/PGID=950 (transmission at
/mnt/RED_2TB/docker/transmission/docker-compose.yml, arr at/mnt/RED_2TB/docker/arr/docker-compose.ymlincl. all 4 services). transmission container force-recreated from its proper folder (cd /mnt/RED_2TB/docker/transmission && docker compose up -d --force-recreate) and now runs its daemon as uid 950 (was root) — envPUID=950 PGID=950confirmed, process underabc/950. Media perms in depth recursively fixed to950:950 drwxrwx---on all top storage folders (incl. git/nas 2nd root pass). Git-sync on Mac now RESOLVED — the broken NFS4DENY READ_DATAACL on ~1946 loose git objects inobsidian-vault.gitwas stripped via full dacl replacement (not stripacl), sogit pushfrom Mac works again (pusha2c7279..2b6c181, ahead=0 behind=0). Details + exact working command in2026-09-02-restore-privilege-scope.md. Remaining:cd /mnt/RED_2TB/docker/arr && docker compose up -dand verify jellyfin sees libraries (/storage/*). NOTE: radarr/sonarr/jellyfin mount/mnt/RED_2TB/storageas/storage(NOT/medialike Kraken) — radarr root-folder on Taiga differs.
Notes from Setup (2026-05-20)
- Config and pitfalls recorded during initial Taiga arr stack deployment
router.pywas customized — check/mnt/RED_2TB/docker/arr-taiga/router.pyfor current state
Key Differences from Kraken Stack
- Taiga = TrueNAS host (storage-focused)
- Kraken = Raspberry Pi 5 (playback-focused)
- Taiga stack handles acquisition; Kraken handles serving to Jellyfin
Pitfalls
(Details were referenced but not captured. Update this page after next Taiga arr maintenance session.)