dev_resources.py (local) and prd_resources.py (production).
Production Variables
These variables are set inprd_resources.py:
| Variable | Source | Description |
|---|---|---|
RUNTIME_ENV | Hardcoded | prd in production |
DATA_DIR | Hardcoded | /data (EFS mount point) |
OPENAI_API_KEY | Secrets | From prd_api_secrets.yml |
EXA_API_KEY | Secrets | From prd_api_secrets.yml (optional) |
DB_HOST | AWS | RDS endpoint (auto-populated) |
DB_PORT | AWS | RDS port (auto-populated) |
DB_USER | Secrets | From prd_db_secrets.yml |
DB_PASS | Secrets | From prd_db_secrets.yml |
DB_DATABASE | AWS | RDS database name (auto-populated) |
WAIT_FOR_DB | Hardcoded | True when database enabled |
MIGRATE_DB is not set in production by default. Add it manually if you want migrations to run on startup. See Adding Custom Variables.Development Variables
These variables are set indev_resources.py:
| Variable | Value | Notes |
|---|---|---|
RUNTIME_ENV | dev | |
DATA_DIR | /app/.data | Local container path |
MIGRATE_DB | True | Auto-migrates on startup |
WAIT_FOR_DB | True | Waits for Docker Postgres |
DB_HOST, DB_PORT, etc.) come from the local Docker container.
Adding Custom Variables
Add variables to thecontainer_env dict in prd_resources.py:
prd_resources.py