dokkaiv0.1.0
Guides

One-command full stack

Bring up Weaviate, Postgres, Memgraph, the API and the frontend UI with a single command.

bash
dokkai up --full
# equivalent: docker compose --profile full up -d

docker compose up -d (no profile) stays infra-only — Weaviate, Postgres, and a resident Memgraph. The full profile additionally builds and runs the API and frontend UI containers, reproducing the whole system with no ./dev.sh.

Repo access

The container needs read/write access to the repos you ingest. Set DOKKAI_REPOS_DIR to the parent directory of those repos — it's bind-mounted into the API container at the same absolute path, so repo_path values resolve identically in-container and on the host.

dotenv
# .env — repos live under /Users/you/projects/*
DOKKAI_REPOS_DIR=/Users/you/projects
Ingested data is per-runtime. The containerized API stores ingested/ and its cache in named Docker volumes, separate from the host directories. A project ingested via ./dev.sh is not visible to the containerized API, and vice versa.
Port 8000 is exclusive. The containerized API and ./dev.sh both bind :8000 — run one or the other, not both.