[2026-09-28] eagle: family/how-to/navidrome-truenas-android.md family/plans/lidarr-taiga-deploy.md family/projects/media-toolbox-taiga.md personal/tech/skill-arr-media-stack-setup-additions.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-28 01:58:17 +06:00
1 parent 6bcc02ec19
commit a74ce112a6
4 files changed
+184 -356

No files matched your search

@@ -1,7 +1,7 @@
---
title: Skill — arr-media-stack-setup (дополнения 2026-09-26)
created: '2026-09-26'
updated: '2026-09-26'
updated: '2026-09-28'
type: tech
namespace: personal
tags:
@@ -12,15 +12,55 @@ tags:
- truenas
- blocked
- pitfalls
- lidarr
- navidrome
related:
- '[[personal/plans/lidarr-taiga-and-indexer-unblock]]'
- '[[family/plans/lidarr-taiga-deploy]]'
- '[[family/projects/media-toolbox-taiga]]'
- '[[family/how-to/navidrome-truenas-android]]'
---
# Skill `arr-media-stack-setup` — дополнения 2026-09-26
> Зеркало патча скилла. Что добавлено после разведки на Тайге (задача «Lidarr + музыка + синк с Jellyfin»).
> Полный скилл: `~/.hermes/hermes-whale/skills/devops/arr-media-stack-setup/SKILL.md`
## 1a. Lidarr — музыкальный *arr (патч 2026-09-28)
**Связка — с NAVIDROME, не с Jellyfin.** Jellyfin для музыки непригоден (баг #18162, имя папки
перекрывает теги). План деплоя на Тайге — [[family/plans/lidarr-taiga-deploy]] §2026-09-28.
**Сервис = копия radarr:** `lscr.io/linuxserver/lidarr:latest`, порт `8686`, `PUID=950 PGID=950`,
volumes `/mnt/RED_2TB/docker/arr/lidarr:/config` + `/mnt/RED_2TB/storage:/storage` (`:rw`),
сети `media_net` + `caddy_default`. Старт — из папки проекта `/mnt/RED_2TB/docker/arr`.
**Root folder — та же папка, что читает Navidrome** (`/storage/Music`).
🔴 **`Write Metadata Tags` обязателен** — без него Lidarr не пишет `Album Artist`, и при
отсутствии `ALBUMARTIST` Navidrome подставляет track artist → сборники и фиты разваливаются
на альбомы-одиночки.
🔴 **Существующую библиотеку в Lidarr НЕ импортировать** — импорт как «Existing Albums» заставит
Lidarr перезаписать теги из MusicBrainz, ручной ремонт тегов уйдёт. Lidarr отвечает только
за новые закачки.
### Audio-категории — проверять `?t=caps`, не предполагать
```bash
# внутри контейнера prowlarr (в linuxserver-образах есть /usr/bin/curl)
docker exec prowlarr curl -s -H 'X-Api-Key: <KEY>' \
'http://localhost:9696/api/v1/indexer/<ID>' > /tmp/idx.json
jq -r '.capabilities.categories[] | "\(.id) | \(.name)"' /tmp/idx.json | grep -E '^3|Audio'
```
**Факт Taiga 2026-09-28:** RuTracker → `3000 Audio` ✅, NoNaMe Club → `3000 Audio` ✅,
**RuTor → категории не отдал**. Живых индексеров 3/6 (RuTracker/Kinozal за Cloudflare).
### Prowlarr → Lidarr
`POST /api/v1/applications`: `implementation=Lidarr`, `configContract=LidarrSettings`,
`syncLevel=fullSync`, `baseUrl=http://lidarr:8686`, `appProfileId` из `GET /api/v1/appprofile`
(на Taiga — `1`, `Standard`), `syncCategories=[3000,3010,3020,3030,3040,3050,3060]`.
## 1. Индексеры недоступны: DNS-фильтр провайдера (НЕ Cloudflare, НЕ Pi-hole)
**Новый класс проблемы**, ранее не описанный в скилле. Задокументированы были только