113 lines
3.7 KiB
Markdown
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]] — инфра Кракена
|