# Stand: Scheiben S0 und S1 aus docs/07-mvp-plan.md. # # Nach `docker compose up -d` laeuft der Ingest-Daemon und die Einrichtung # ist unter http://localhost:4792/setup erreichbar. Zugangsdaten werden dort # eingegeben, nicht hier - siehe docs/decisions/ADR-0005-zugangsdaten.md. # # OBS_REPLAY_DIR in .env auf den Wiedergabepuffer-Ordner setzen, z. B. # OBS_REPLAY_DIR=C:/Users/abdu/Videos/replay services: toolkit: build: context: . dockerfile: docker/Dockerfile image: abdulive/toolkit:dev container_name: abdulive-toolkit env_file: - path: .env required: false command: ["ingest"] # OBS laeuft auf dem Host, nicht im Container extra_hosts: - "host.docker.internal:host-gateway" ports: # Ein Server fuer Einrichtung, OAuth-Rueckruf, Sichtungsseite und # Dashboard - siehe docs/decisions/ADR-0005-zugangsdaten.md - "127.0.0.1:4792:4792" - "127.0.0.1:4791:4791" # Overlay-Server (ab M3) volumes: # Konfiguration: nur lesend - ./config:/app/config:ro # OBS-Wiedergabepuffer: nur lesend, wird zum Verarbeiten einmal kopiert - ${OBS_REPLAY_DIR:-./data/replay}:/replay:ro # Fertige Clips landen wieder auf der Windows-Seite - ./data/clips:/app/data/clips # DB, Modelle und Arbeitsdateien in benannten Volumes - NICHT als # Bind-Mount, siehe docs/decisions/ADR-0004-docker.md - abdulive-db:/db - abdulive-models:/models - abdulive-work:/work # Damit das Encoding dem Stream nicht die CPU wegnimmt cpus: "3.0" mem_limit: 3g healthcheck: test: ["CMD", "curl", "-fsS", "http://127.0.0.1:4792/health"] interval: 30s timeout: 5s retries: 3 start_period: 20s volumes: abdulive-db: abdulive-models: abdulive-work: