How configuration is loaded
Airhouse reads settings in this order, with later sources winning:- Built-in defaults.
- A TOML file, if the
AIRHOUSE_CONFIGenvironment variable points to one. - Environment variables.
true/false, yes/no, on/off, and 1/0.
Server
Authentication
TLS
Catalog
The Postgres database that holds the DuckLake catalog when the control plane isn’t configured. With the control plane, each database gets its own catalog automatically.
Without the control plane, Airhouse serves a single database named
airhouse. Set AIRHOUSE_DEFAULT_TENANT to use a different name. Clients connect with that name as the Postgres database.
Object storage
Where Parquet files are written. Any S3-compatible store works, including AWS S3 and MinIO.Control plane
The control plane enables the Admin API: databases, users, and service accounts stored in a registry database. All three ofdatabase_url, admin_token, and catalog_admin_url are required to enable it.