docker.videokonverter/docker-compose.yml
data 08dcf34f5d VideoKonverter v2.2.0 - Initial Commit
Kompletter Video-Konverter mit Web-UI, GPU-Beschleunigung (Intel VAAPI),
Video-Bibliothek mit Serien/Film-Erkennung und TVDB-Integration.

Features:
- AV1/HEVC/H.264 Encoding (GPU + CPU)
- Video-Bibliothek mit ffprobe-Analyse und Filtern
- TVDB-Integration mit Review-Modal und Sprachkonfiguration
- Film-Scanning und TVDB-Zuordnung
- Import- und Clean-Service (Grundgeruest)
- WebSocket Live-Updates, Queue-Management
- Docker mit GPU/CPU-Profilen

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 20:09:11 +01:00

52 lines
1.6 KiB
YAML

services:
# === GPU-Modus (Produktion auf Unraid) ===
# Starten mit: docker compose --profile gpu up --build
# Unraid: nobody:users = 99:100
video-konverter:
build: .
container_name: video-konverter
restart: unless-stopped
user: "${PUID:-99}:${PGID:-100}"
ports:
- "8080:8080"
volumes:
# Konfiguration (persistent)
- ./app/cfg:/opt/video-konverter/app/cfg
# Daten (Queue-Persistierung)
- ./data:/opt/video-konverter/data
# Logs
- ./logs:/opt/video-konverter/logs
# /mnt 1:1 durchreichen - Pfade von Dolphin stimmen dann im Container
- /mnt:/mnt:rw
devices:
# Intel A380 GPU - beide Devices noetig!
- /dev/dri/renderD128:/dev/dri/renderD128
- /dev/dri/card0:/dev/dri/card0
group_add:
- "video"
environment:
- LIBVA_DRIVER_NAME=iHD
- LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri
profiles:
- gpu
# === CPU-Modus (lokales Testen ohne GPU) ===
# Starten mit: docker compose --profile cpu up --build
# Lokal: CIFS-Mount nutzt UID 1000, daher PUID/PGID ueberschreiben:
# PUID=1000 PGID=1000 docker compose --profile cpu up --build
video-konverter-cpu:
build: .
container_name: video-konverter-cpu
user: "${PUID:-99}:${PGID:-100}"
ports:
- "8080:8080"
volumes:
- ./app/cfg:/opt/video-konverter/app/cfg
- ./data:/opt/video-konverter/data
- ./logs:/opt/video-konverter/logs
# /mnt 1:1 durchreichen - Pfade identisch zum Host
- /mnt:/mnt:rw
environment:
- VIDEO_KONVERTER_MODE=cpu
profiles:
- cpu