version: '3.8' services: streamlit: build: . ports: - "8501:8501" environment: - GROQ_API_KEY=${GROQ_API_KEY} - CHROMA_PERSIST_DIRECTORY=/app/chroma_db volumes: - ./chroma_db:/app/chroma_db - ./data_cache:/app/data_cache command: streamlit run streamlit_app.py --server.port=8501 --server.address=0.0.0.0 api: build: . ports: - "8000:8000" environment: - GROQ_API_KEY=${GROQ_API_KEY} - CHROMA_PERSIST_DIRECTORY=/app/chroma_db volumes: - ./chroma_db:/app/chroma_db - ./data_cache:/app/data_cache command: uvicorn api:app --host 0.0.0.0 --port 8000 --reload