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>
39 lines
1 KiB
Docker
39 lines
1 KiB
Docker
FROM ubuntu:24.04
|
|
|
|
# Basis-Pakete + ffmpeg + Intel GPU Treiber
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
ffmpeg \
|
|
python3 \
|
|
python3-pip \
|
|
intel-opencl-icd \
|
|
intel-media-va-driver-non-free \
|
|
libva-drm2 \
|
|
libva2 \
|
|
libmfx1 \
|
|
vainfo \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Umgebungsvariablen fuer Intel GPU
|
|
ENV LIBVA_DRIVER_NAME=iHD
|
|
ENV LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri
|
|
|
|
WORKDIR /opt/video-konverter
|
|
|
|
# Python-Abhaengigkeiten
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir --break-system-packages -r requirements.txt
|
|
|
|
# Anwendung kopieren
|
|
COPY __main__.py .
|
|
COPY app/ ./app/
|
|
|
|
# Daten- und Log-Verzeichnisse (beschreibbar fuer UID 1000)
|
|
RUN mkdir -p /opt/video-konverter/data /opt/video-konverter/logs \
|
|
&& chmod 777 /opt/video-konverter/data /opt/video-konverter/logs
|
|
|
|
# Konfiguration und Daten als Volumes
|
|
VOLUME ["/opt/video-konverter/app/cfg", "/opt/video-konverter/data", "/opt/video-konverter/logs"]
|
|
|
|
EXPOSE 8080
|
|
|
|
CMD ["python3", "__main__.py"]
|