version: '3.8' services: mm-madam-api: build: . ports: - "7860:8000" environment: - GEMINI_API_KEY=${GEMINI_API_KEY} - CHARTS_DATA_API=${CHARTS_DATA_API} - KNOWLEDGE_CSV_API=${KNOWLEDGE_CSV_API} - SYSTEM_PROMPT_URL=${SYSTEM_PROMPT_URL} - GITHUB_GIST_API=${GITHUB_GIST_API} - GITHUB_ACCESS_TOKEN=${GITHUB_ACCESS_TOKEN} volumes: - ./knowledge:/app/knowledge restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:7860/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s nginx: image: nginx:alpine ports: - "80:80" - "443:443" volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./chat-widget.js:/usr/share/nginx/html/chat-widget.js - ./chat-widget.html:/usr/share/nginx/html/index.html depends_on: - mm-madam-api restart: unless-stopped