services: transcription: image: transcription-transcription:latest container_name: transcription_service ports: - "8000:8000" env_file: - .env environment: - PYTHONUNBUFFERED=1 - HF_TOKEN=${HF_TOKEN} volumes: - uploads:/app/uploads - processed:/app/processed - tmp:/app/tmp - ./backend:/app/backend:ro - ./src:/app/src:ro - ./scripts:/app/scripts:ro restart: unless-stopped entrypoint: ["uvicorn"] command: ["backend.main:app", "--host", "0.0.0.0", "--port", "8000"] healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/api/files"] interval: 30s timeout: 10s retries: 3 start_period: 60s volumes: uploads: processed: tmp: