This Tilt setup always runs the full local stack for repos in ../:
- Infra: MongoDB, Kafka, Kafka UI, ClickHouse
- SDK pipelines:
node-sdkandreact-sdkin watch mode - Apps:
repro-api,repro-web,log-collector,repro-demobackend + frontend
- Docker
- Tilt
- Node.js + npm
cd tilttilt up
No profiles/modes are required. This always starts the full environment.
infra(docker compose): MongoDB + Kafka + Kafka UI + ClickHousenode-sdk: initial build + TypeScript watch buildreact-sdk: initial build + TypeScript watch buildlog-collector: Fastify ingest service (http://localhost:8080/health/live)repro-api: Nest API (http://localhost:4010/api/docs)repro-web: web console (http://localhost:5174)repro-demo-backend: TaskFlow backend (http://localhost:3008)repro-demo-web: TaskFlow frontend (http://localhost:5173)
repro-demo/backenddepends onnode-sdkand restarts whennode-sdk/dist/index.jschanges.repro-demofrontend depends onreact-sdkand auto-restarts in Tilt whenreact-sdk/distchanges.
- MongoDB:
27017 - Kafka:
9092 - Kafka UI:
8081 - ClickHouse HTTP/native:
8123/9000 - Log Collector:
8080 - Repro API:
4010 - Repro Web:
5174 - Repro Demo backend/frontend:
3008/5173
- Each app command sources local
.envand.env.localbefore Tilt overrides local dev defaults. - Edit ports and URLs via the
PORTSmap intilt/Tiltfile.