services: api: build: context: . dockerfile: Dockerfile.api ports: - "8000:8000" env_file: - .env volumes: - ./:/app # Hot-reloading mapping - ./chroma_db:/app/chroma_db # Persist the vector database locally command: uvicorn backend.api:app --host 0.0.0.0 --port 8000 --reload ui: build: context: . dockerfile: Dockerfile.ui ports: - "8501:8501" environment: - API_URL=http://api:8000/chat/stream volumes: - ./:/app # Hot-reloading mapping - ./chroma_db:/app/chroma_db depends_on: - api