Environment variables
Environment variables can be provided to Apps using the env
parameter or the env_file
parameter pointing to a yaml
file. Examples:
dev_fastapi = FastApiServer(
...
env={
"RUNTIME_ENV": "dev",
# Database configuration
"DB_HOST": dev_db.get_db_host_docker(),
"DB_PORT": dev_db.get_db_port_docker(),
"DB_USER": dev_db.get_db_user(),
"DB_PASS": dev_db.get_db_password(),
"DB_SCHEMA": dev_db.get_db_schema(),
# Create/Upgrade database on startup using alembic
"UPGRADE_DB": True,
# Wait for database to be available before starting the server
"WAIT_FOR_DB": True,
},
)