Files
obsidian-vault/wiki/tech/arr-stack-kraken.md
T

113 lines
3.7 KiB
Markdown

---
title: "*arr Stack на Кракене — Pitfalls & Config"
type: reference
tags:
- kraken
- radarr
- sonarr
- prowlarr
- arr
- pitfalls
created: '2026-05-19'
updated: '2026-05-19'
---
# *arr Stack на Кракене — Pitfalls & Config
## Архитектура
Prowlarr (9696) → Radarr (7878) + Sonarr (8989) → Transmission (9091) → Jellyfin (8096)
## Web UI (nginx reverse proxy)
Все сервисы доступны через nginx на порту 80 (urlBase настроен в каждом сервисе):
| Сервис | URL | Прямой порт |
|--------|-----|-------------|
| Sonarr | http://kraken/sonarr | 8989 |
| Radarr | http://kraken/radarr | 7878 |
| Prowlarr | http://kraken/prowlarr | 9696 |
| Jellyfin | http://kraken/jellyfin | 8096 |
| Transmission | http://kraken/transmission | 9091 |
Конфиг: `/etc/nginx/openmediavault-webgui.d/media-services.conf` (используем `^~` prefix чтобы перебить OMV regex `.json` location).
**⚠️ Pitfall:** OMV имеет regex `location ~* \.json---
title: "*arr Stack на Кракене — Pitfalls & Config"
type: reference
tags:
- kraken
- radarr
- sonarr
- prowlarr
- arr
- pitfalls
created: '2026-05-19'
updated: '2026-05-19'
---
# *arr Stack на Кракене — Pitfalls & Config
который перехватывает все JSON запросы (в т.ч. `/sonarr/initialize.json`). Без `^~` сервисы открываются белым экраном.
## Docker Networks
| Сервис | Сети |
|--------|------|
| Radarr | docker_default |
| Sonarr | media_net + docker_default |
| Prowlarr | docker_default + media_net |
| Transmission | docker_default |
| Jellyfin | (отдельно) |
Sonarr изначально был только в `media_net` → не видел Transmission → ошибки download client. Добавлен в `docker_default` в `docker-compose.yml`.
## watchlist-sync .env URLs
После установки urlBase — API переехало на base path:
```
RADARR_URL=http://localhost:7878/radarr
SONARR_URL=http://localhost:8989/sonarr
JELLYFIN_URL=http://localhost:8096/jellyfin
```
## API ключи (prefixes)
| Сервис | Prefix | Полный ключ |
|--------|--------|-------------|
| Radarr | `cbcb8ec3` | в `family/projects/media-toolbox-kraken.md` |
| Sonarr | `15fbec32` | в `family/projects/media-toolbox-kraken.md` |
| Prowlarr | `134ac38a` | в `family/projects/media-toolbox-kraken.md` |
**Получить полный ключ:**
```bash
docker exec <svc> grep ApiKey /config/config.xml
```
Prefixes в памяти только для идентификации — никогда не хардкодить полные ключи в промптах.
## ⚠️ DNS Pitfall — Pi-hole блокирует skyhook.sonarr.tv
**Симптом:** поиск при добавлении сериала/фильма через Sonarr/Radarr не запускается.
**Причина:** Pi-hole блокирует `skyhook.sonarr.tv` (и возможно другие *arr endpoints).
**Фикс:** прописать явный DNS в `docker-compose.yml` для Sonarr и Radarr:
```yaml
dns:
- 8.8.8.8
- 8.8.4.4
```
Применено: 2026-05-18. Файлы: `/srv/.../docker/radarr/docker-compose.yml` и `sonarr/docker-compose.yml`.
## Root folders
- Radarr: `/media/movies-radarr`
- Sonarr: `/media/series-sonarr`
(Router script создаёт symlinks из этих папок в тематические библиотеки Jellyfin.)
## Связанные заметки
- [[family/projects/media-toolbox-kraken]] — полный статус проекта
- [[tech/kraken-network]] — инфра Кракена