Add Sonarr integration alongside existing Radarr functionality. Implement background ffprobe scanning with ThreadPoolExecutor, progress tracking API, and separate navigation for movies/series. Series are grouped by show with collapsible episodes. Reduce Gunicorn workers to 1, add scan status endpoint, and update README with Sonarr configuration instructions.
56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
# Radarr Language Dashboard v2
|
|
|
|
## Wichtig: Path-Mapping
|
|
|
|
Radarr kann seine Filme z.B. unter `/data/filme` sehen, während der Host sie unter
|
|
`/nesflix/filme` hat. Das Dashboard unterstützt diese Abbildung explizit:
|
|
|
|
```yaml
|
|
environment:
|
|
RADARR_MEDIA_PATH: "/data/filme"
|
|
LOCAL_MEDIA_PATH: "/media/filme"
|
|
|
|
volumes:
|
|
- /nesflix/filme:/media/filme:ro
|
|
```
|
|
|
|
Ein Radarr-Pfad wie:
|
|
|
|
`/data/filme/Avatar (2009)/Avatar.mkv`
|
|
|
|
wird dadurch für ffprobe zu:
|
|
|
|
`/media/filme/Avatar (2009)/Avatar.mkv`
|
|
|
|
## Start
|
|
|
|
API-Key und ggf. Docker-Netz in `docker-compose.yml` anpassen:
|
|
|
|
```bash
|
|
docker compose down
|
|
docker compose up -d --build
|
|
docker compose logs -f
|
|
```
|
|
|
|
Die Seite lädt zuerst die Library-Metadaten. Die ffprobe-Scans laufen danach im Hintergrund; oben wird der Fortschritt angezeigt. Für Sonarr die optionalen Variablen und den Serien-Volume-Mount in `docker-compose.yml` aktivieren. Die Navigation trennt Filme und Serien, Serien sind pro Show aufklappbar.
|
|
|
|
Sonarr benötigt:
|
|
|
|
```yaml
|
|
SONARR_URL: "http://sonarr:8989"
|
|
SONARR_API_KEY: "..."
|
|
SONARR_MEDIA_PATH: "/data/serien"
|
|
LOCAL_SERIES_PATH: "/media/serien"
|
|
```
|
|
|
|
## Bei weiterem Scanfehler
|
|
|
|
Prüfe einen Pfad im Container:
|
|
|
|
```bash
|
|
docker exec -it radarr-language-dashboard sh
|
|
ls -lah /media/filme
|
|
find /media/filme -type f | head
|
|
ffprobe -v error -show_entries stream=codec_type,codec_name:stream_tags=language -of json "/media/filme/DEIN/FILM.mkv"
|
|
```
|