| # Render.com deployment config | |
| # Free tier: 750 h/month — enough for 24/7 with UptimeRobot keep-alive | |
| # RAM: 512 MB (tight for PhoBERT — recommend HF Spaces if RAM issues occur) | |
| services: | |
| - type: web | |
| name: medchat-backend | |
| env: python | |
| region: singapore # closest to Vietnam | |
| plan: free | |
| # Build: install deps AND pre-build FAISS index | |
| buildCommand: | | |
| pip install -r requirements_api.txt | |
| python src/build_faiss.py | |
| startCommand: python api_server_fastapi.py | |
| healthCheckPath: /api/health | |
| envVars: | |
| - key: GROQ_API_KEY_1 | |
| sync: false # set manually in Render dashboard | |
| - key: GROQ_API_KEY_2 | |
| sync: false | |
| - key: GROQ_MODEL | |
| value: llama-3.3-70b-versatile | |
| - key: ALLOWED_ORIGINS | |
| sync: false # set to your Vercel URL, e.g. https://medchat.vercel.app | |
| - key: PORT | |
| value: "8001" | |