morpheus-rag / render.yaml
nothex
refactor: harden security, optimize deployment, and project-wide cleanup
67a6408
services:
- type: web
name: morpheus-api
runtime: python
buildCommand: pip install -r requirements.txt
startCommand: gunicorn -w 1 -k uvicorn.workers.UvicornWorker backend.main:app --bind 0.0.0.0:$PORT --timeout 120
envVars:
- key: OPENROUTER_API_KEY
sync: false
- key: SUPABASE_URL
sync: false
- key: SUPABASE_SERVICE_KEY
sync: false
- key: SUPABASE_ANON_KEY
sync: false
- key: SUPABASE_JWT_SECRET
sync: false
- key: GROQ_API_KEY
sync: false
- key: GEMINI_API_KEY
sync: false
- key: COHERE_API_KEY
sync: false
- key: MASTER_ADMIN_KEY
sync: false
- key: REDIS_URL
fromService:
name: morpheus-redis
type: redis
property: connectionString
- key: ALLOWED_ORIGINS
value: "https://your-morpheus.vercel.app"
- key: DOCS_ENABLED
value: "false"
- key: LOG_LEVEL
value: "INFO"
- key: AUTO_START_CELERY
value: "false"
healthCheckPath: /health
- type: worker
name: morpheus-celery
runtime: python
buildCommand: pip install -r requirements.txt
startCommand: python -m celery -A backend.core.tasks worker --pool=solo --loglevel=info
envVars:
- key: OPENROUTER_API_KEY
sync: false
- key: SUPABASE_URL
sync: false
- key: SUPABASE_SERVICE_KEY
sync: false
- key: SUPABASE_ANON_KEY
sync: false
- key: SUPABASE_JWT_SECRET
sync: false
- key: GROQ_API_KEY
sync: false
- key: GEMINI_API_KEY
sync: false
- key: COHERE_API_KEY
sync: false
- key: REDIS_URL
fromService:
name: morpheus-redis
type: redis
property: connectionString
- key: LOG_LEVEL
value: "INFO"
databases:
- type: redis
name: morpheus-redis
plan: free