2026-08-22
Every port the stack binds became configurable, and nothing in the repository writes one down twice.
- Ports live in
.env.MINIO_API_PORT,MINIO_CONSOLE_PORT,LAKEKEEPER_PORT,POSTGRES_PORT, andCONSOLE_PORTare read bycompose.yaml, the init scripts, the Makefile, and the CLI alike, and one number serves both what a service listens on and what it publishes. A port literal anywhere else is now a bug. ports, on both front ends.make portsand the console's new Ports page show the configured value, what the running stack publishes, and where the two have drifted;--set KEY=PORTwrites a new value after checking it is in range, unclaimed by another component, and free on the host.- The catalog follows MinIO. MinIO's address is stored in the warehouse's
storage profile, so
lakekeeper-initnow compares the two and repoints an existing warehouse instead of leaving it vending credentials for a dead address. - The attach SQL is a template.
scripts/duckdb-entrypoint.shrenderssql/attach.sql.templateinto/tmp/attach.sqlat container start, filling in the warehouse name and catalog endpoint from the environment, so no DuckDB client carries either.
Comments
Sign in to join the discussion.
No comments yet. Be the first.