# ============================================================================= # Docker Compose Configuration for Accessible Video Processing Platform # ============================================================================= # Services: # - api: FastAPI + Gunicorn REST API # - worker: Celery worker for background processing # - mongodb: MongoDB database # - redis: Redis for Celery broker and cache # ============================================================================= version: '3.8' services: # --------------------------------------------------------------------------- # MongoDB Database # --------------------------------------------------------------------------- mongodb: image: mongo:7.0 container_name: accessible-video-mongodb restart: unless-stopped command: ["mongod", "--config", "/etc/mongod.conf", "--quiet"] environment: MONGO_INITDB_DATABASE: ${MONGODB_DB:-accessible_video} volumes: - mongodb-data:/data/db - mongodb-config:/data/configdb - ./config/mongod.conf:/etc/mongod.conf:ro networks: - accessible-video-network healthcheck: # TCP port check avoids mongosh connection metadata spam in logs test: ["CMD-SHELL", "timeout 5 bash -c '