Prerequisites
Clone & Start
Development runs in the same Docker containers as production. Source changes are automatically synced into containers via
docker compose watch — no manual rebuilds needed.Make Targets
| Command | Description |
|---|---|
make dev | Build images + start with hot-reload (docker compose watch) |
make cli | Open the interactive CLI (run in a separate terminal) |
make start | Start in background, production-like (no hot-reload) |
make stop | Stop all services |
make test | Run pytest inside the container |
make lint | Run linter + type checker locally (requires uv sync --dev) |
make help | Show all available Makefile targets |
Project Structure
Hot Reload
make dev uses docker compose watch to monitor source files. When you edit code:
- Changes are synced into the running containers automatically
- Affected services restart with the new code
- No manual
docker compose buildor restart needed
Running Tests
Contributing Guide
Learn the contribution workflow — branching, commits, and pull requests.
