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,
    },
)