Lakehouse architecture demo entirely on local machine with no cloud dependency.
This repo is based on this excellent Medium article by Gilles Philippart.
All credit for the architecture and original code goes to the author.
I've made minor modifications (e.g., config tweaks, test queries) as part of my personal learning.
.
├── docker-compose.yml # Docker Compose setup for all services
├── polaris.sh # Script to initialize Polaris catalog
├── trino/ # Trino configuration/Inceberg properties
├── sql/ # Sample SQLs
└── README.md # Project documentation (this file)
| Component | URL | Notes |
|---|---|---|
| Trino UI | http://localhost:8080 | Trino web UI |
| MinIO UI | http://localhost:9001 | Username: adminPassword: password |
| MinIO API | http://localhost:9000 | S3-compatible API endpoint |
| Polaris | http://localhost:8181 | Polaris REST API |
- Setup Polaris (one-time setup)
sh polaris.sh- To run queries in Trino:
docker compose exec -it trino trino --server localhost:8080 --catalog iceberg