| services: | |
| api: | |
| image: python:3.12-slim | |
| working_dir: /app | |
| volumes: | |
| - .:/app | |
| command: sh -c "pip install -r requirements.txt && uvicorn backend.main:app --host 0.0.0.0 --port 8001" | |
| backend: | |
| build: | |
| context: . | |
| dockerfile: backend/Dockerfile | |
| env_file: | |
| - .env | |
| ports: | |
| - "8000:8000" | |
| volumes: | |
| - ./data:/app/data | |
| frontend: | |
| build: | |
| context: . | |
| dockerfile: frontend/Dockerfile | |
| environment: | |
| STREAMLIT_SERVER_HEADLESS: "true" | |
| ports: | |
| - "8501:8501" | |
| depends_on: | |
| - backend | |
| # Backup: local Qdrant container for offline development. | |
| # Use this only if you are not using Qdrant Cloud. | |
| # | |
| # qdrant: | |
| # image: qdrant/qdrant:latest | |
| # ports: | |
| # - "6333:6333" | |
| # - "6334:6334" | |
| # volumes: | |
| # - qdrant_storage:/qdrant/storage | |
| # Backup: local-service override for the backend when local Qdrant is enabled. | |
| # Add this under the backend service: | |
| # | |
| # environment: | |
| # QDRANT_URL: http://qdrant:6333 | |
| # depends_on: | |
| # - qdrant | |
| # | |
| #volumes: | |
| # qdrant_storage: | |