version: "3.8" services: transcription: build: . container_name: transcription_service ports: - "8000:8000" environment: - HF_TOKEN=${HF_TOKEN} - PYTHONUNBUFFERED=1 volumes: - uploads:/app/uploads - processed:/app/processed - tmp:/app/tmp # Модели кэшируются в контейнере, но можно пробросить для переиспользования: # - model_cache:/root/.cache restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/api/files"] interval: 30s timeout: 10s retries: 3 start_period: 60s volumes: uploads: processed: tmp: