Skip to content

Configuration

Graph Lagoon Studio is configured via environment variables or programmatically through Settings.

Environment Variables

bash
# Warehouse connection (local PySpark)
SQL_WAREHOUSE_URL=http://localhost:8001

# Database (optional — for persisting explorations/contexts)
GRAPH_LAGOON_DATABASE_ENABLED=true
GRAPH_LAGOON_DATABASE_URL=postgresql+asyncpg://user:pass@localhost:5432/sgraph

# Databricks mode (replaces local warehouse)
GRAPH_LAGOON_DATABRICKS_MODE=false
GRAPH_LAGOON_DATABRICKS_HOST=adb-xxx.azuredatabricks.net
GRAPH_LAGOON_DATABRICKS_TOKEN=dapi-xxx
GRAPH_LAGOON_DATABRICKS_WAREHOUSE_ID=xxx
GRAPH_LAGOON_DATABRICKS_CATALOG=main

# Development
GRAPH_LAGOON_DEV_MODE=true
GRAPH_LAGOON_SHOW_ERROR_DETAILS=true

Programmatic Configuration

python
from graphlagoon import Settings, create_mountable_app

settings = Settings(
    sql_warehouse_url="http://my-warehouse:8001",
    database_enabled=True,
    database_url="postgresql+asyncpg://user:pass@db:5432/graphs",
)

app = create_mountable_app(settings=settings)

Deployment Modes

ModeWarehouseDatabaseCommand
Local dev (in-memory)PySpark (local)Nonemake dev
Local dev (persistent)PySpark (local)PostgreSQLmake dev-db
DatabricksDatabricks SQLNonemake api-databricks
Databricks + local DBDatabricks SQLPostgreSQLmake api-databricks-localdb
EmbeddedConfigured by host appConfigured by host apppip install graphlagoon