Installation¶
Clone and bootstrap¶
git clone https://github.com/cluedata/cluecdc.git
cd cluecdc
cp .env.example .env
python scripts/bootstrap.py
docker compose up -d --build --wait --wait-timeout 240
bootstrap.py replaces infrastructure, encryption, and session examples with
unique local values while preserving the documented public development Admin.
It does not overwrite custom values. Keep .env private. Existing database
volumes retain their original passwords, so changing .env is not a
password-rotation procedure.
Open the UI at http://localhost:3000/login and sign in with
admin@cluecdc.local / cluecdc-admin. This account is only for the
loopback development stack. The API documentation is at
http://localhost:8000/docs.
Confirm readiness¶
All default services should be healthy. If a service is not ready, inspect docker compose logs --tail 100 SERVICE before retrying.
Optional developer tools and test fixtures¶
docker compose -f compose.yaml -f compose.dev.yaml up -d
docker compose -f compose.yaml -f compose.test.yaml up -d --build --wait
The developer override adds optional database inspection tooling. The test override adds PostgreSQL/MySQL source and destination fixtures for integration and E2E checks. Neither is required for the default runtime.