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 -ddocker 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/projectsIngested 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.