version: '3.9' services: api: build: . container_name: kamyvision-api ports: - "8000:8000" volumes: - ./app:/app/app # hot reload du code - model-cache:/root/.cache/huggingface # cache modèles HF - ./models:/app/models # modèle ONNX Assietou environment: - PYTHONUNBUFFERED=1 - HF_HOME=/root/.cache/huggingface restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 90s frontend: image: nginx:alpine container_name: kamyvision-frontend ports: - "3000:80" volumes: - ./frontend:/usr/share/nginx/html:ro - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro depends_on: api: condition: service_healthy restart: unless-stopped volumes: model-cache: # persiste les modèles HF entre les redémarrages