dannybhatt/AI_fast_api
0
1version: '3.8'2 3services:4 # FastAPI Backend5 backend:6 build: .7 ports:8 - "8000:8000"9 environment:10 - OPENAI_API_KEY=${OPENAI_API_KEY}11 - OPENAI_MODEL=gpt-4o12 - EMBEDDING_MODEL=text-embedding-3-small13 - DEBUG=False14 volumes:15 - ./data:/app/data16 - ./logs:/app/logs17 restart: unless-stopped18 healthcheck:19 test: ["CMD", "curl", "-f", "http://localhost:8000/health"]20 interval: 30s21 timeout: 10s22 retries: 323 start_period: 40s24 25 # Streamlit Frontend26 frontend:27 build: .28 ports:29 - "8501:8501"30 environment:31 - OPENAI_API_KEY=${OPENAI_API_KEY}32 volumes:33 - ./data:/app/data34 command: streamlit run frontend/streamlit_app.py --server.port 8501 --server.address 0.0.0.035 depends_on:36 - backend37 restart: unless-stopped38 39 # Redis (Optional, for caching)40 redis:41 image: redis:7-alpine42 ports:43 - "6379:6379"44 volumes:45 - redis_data:/data46 restart: unless-stopped47 healthcheck:48 test: ["CMD", "redis-cli", "ping"]49 interval: 30s50 timeout: 10s51 retries: 352 53volumes:54 redis_data: 