version: '3.8' services: qdrant: image: qdrant/qdrant container_name: qdrant ports: - "6333:6333" - "6334:6334" volumes: - qdrant_data:/qdrant/storage restart: unless-stopped healthcheck: test: ["CMD", "curl", "--fail", "http://qdrant:6333"] interval: 30s timeout: 10s retries: 3 app: build: . container_name: backend ports: - "8000:8000" volumes: - .:/app working_dir: /app depends_on: qdrant: condition: service_healthy command: sh -c "pip install -r requirements.txt && uvicorn main:app --host 0.0.0.0 --port 8000 --reload" frontend: build: context: . dockerfile: ./futa-clone/Dockerfile.frontend container_name: frontend ports: - "3000:3000" volumes: - ./futa-clone:/app working_dir: /app depends_on: - qdrant command: sh -c "npm install && npm run start" volumes: qdrant_data: