Skip to content

feat: introduce Result Service using Lakekeeper as REST catalog for Iceberg - single-node deployment #4274

Open
mengw15 wants to merge 2 commits intoapache:mainfrom
mengw15:Lakekeeper-Single-node-deployment
Open

feat: introduce Result Service using Lakekeeper as REST catalog for Iceberg - single-node deployment #4274
mengw15 wants to merge 2 commits intoapache:mainfrom
mengw15:Lakekeeper-Single-node-deployment

Conversation

@mengw15
Copy link
Contributor

@mengw15 mengw15 commented Mar 9, 2026

What changes were proposed in this PR?

This is PR 3 of a decomposed series from #4242, updating the single-node Docker Compose deployment to integrate Lakekeeper
as the Iceberg REST catalog.

Changes to bin/single-node/docker-compose.yml:

  • Added lakekeeper-migrate init container: runs database migration before Lakekeeper starts
  • Added lakekeeper service (vakamo/lakekeeper:v0.11.0): REST catalog server with health checks
  • Added lakekeeper-init container: bootstraps default project, creates MinIO bucket, and configures warehouse

Changes to bin/single-node/.env:

  • Added Lakekeeper config: database URLs, encryption key, base URI
  • Added REST catalog config: warehouse name, S3 bucket, region, catalog URI
  • Set STORAGE_ICEBERG_CATALOG_TYPE=rest
  • Added IMAGE_REGISTRY, IMAGE_TAG, TEXERA_PORT, MINIO_PORT, TEXERA_SERVICE_LOG_LEVEL variables

Any related issues, documentation, discussions?

Part of #4126. Depends on #4272 (catalog migration).

How was this PR tested?

Manually tested

Was this PR authored or co-authored using generative AI tooling?

co-authored with Claude

@github-actions github-actions bot added the build label Mar 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant