name: photo-converter services: # ── Linux-Build (CLI) ──────────────────────────────────────────────────── linux: build: context: . dockerfile: docker/Dockerfile target: linux-builder image: photo-converter:linux volumes: # Input-Bilder aus lokalem import/ Ordner einbinden - ./import:/project/import:ro # Konvertierte Bilder in lokalen output/ Ordner schreiben - ./output:/project/output # Konfiguration überschreibbar - ./config.ini:/project/config.ini:ro command: ["--batch", "--config", "config.ini"] # ── Windows Cross-Compilation ──────────────────────────────────────────── windows-build: build: context: . dockerfile: docker/Dockerfile target: windows-builder image: photo-converter:windows-builder volumes: # Windows-Build-Ergebnis in lokales dist-windows/ schreiben - ./dist-windows:/project/dist-windows # Nur bauen, kein Entrypoint entrypoint: ["/bin/bash", "-c"] command: - | echo "Windows-Build abgeschlossen." echo "Ergebnis in: /project/dist-windows" ls -lh /project/dist-windows/bin/ 2>/dev/null || echo "(kein bin/ Verzeichnis)" # ── Interaktive Shell (Debugging) ──────────────────────────────────────── shell: build: context: . dockerfile: docker/Dockerfile target: linux-builder image: photo-converter:linux volumes: - ./import:/project/import:ro - ./output:/project/output - ./config.ini:/project/config.ini:ro entrypoint: ["/bin/bash"] stdin_open: true tty: true