Self-hosting
Docker Compose deployment
Bring up Sankofa and ClickHouse locally using the compose file included in the repository.
Source of truth
server/infra/docker-compose.ymlIncluded services
The compose file defines:
sankofaclickhouse
ClickHouse exposes:
8123over HTTP9000over the native protocol
The Sankofa service depends on ClickHouse health and is behind the full
profile.
Start the full stack
cd server/infra
docker compose --profile full up --build
Volumes and state
./sankofa_data:/app/datapersists Sankofa data for the engine containerch_data:/var/lib/clickhousepersists ClickHouse data
Compose notes
The checked-in compose file sets:
CLICKHOUSE_ADDR=clickhouse:9000CLICKHOUSE_USER=defaultCLICKHOUSE_PASSWORD=password123CLICKHOUSE_DB=default
Use stronger credentials for any non-local environment.