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