feat(demo): one-command docker demo of vouch + the console#447
feat(demo): one-command docker demo of vouch + the console#447plind-junior wants to merge 1 commit into
Conversation
a self-contained image bundles `vouch serve` and the vouch-ui console under a single `docker run` / `docker compose up`, seeding a review-gated starter kb on first run so the console opens onto populated data rather than an empty store. the console proxy gains a pinned-upstream + server-side bearer mode (proxyMiddleware options, read from VOUCH_TARGET / VOUCH_HTTP_TOKEN by the preview server) so the browser never chooses the endpoint or sees the token. llm-backed actions (compile, summarize session) are bring-your-own-key: the entrypoint wires compile.llm_cmd to a stdlib anthropic shim only when ANTHROPIC_API_KEY is set, and everything else works without one.
|
Warning Review limit reached
Next review available in: 57 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (9)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@coderabbitai review |
✅ Action performedReview finished.
|
adds a self-contained
demo/that runsvouch serve+ the vouch-ui console inone image —
docker runordocker compose up, and the browser opens onto areview-gated starter kb seeded on first run. published at
ghcr.io/plind-junior/vouch-demoso people can try vouch without a clone.three pieces:
demo/— dockerfile, entrypoint, compose, env example, readme, and astdlib-only anthropic shim (
vouch-llm.py).proxyMiddlewaregains an optional pinned upstream +bearer token, read from
VOUCH_TARGET/VOUCH_HTTP_TOKENby the previewserver, so the browser never picks the endpoint or sees the token. the dev
behavior (per-request
X-Vouch-Target, no injected token) is unchanged..dockerignore— keep the host'swebapp/node_modulesand build output outof the demo build context (npm ci reinstalls in-image for cross-arch).
the llm-backed actions (compile, summarize session) are bring-your-own-key: the
entrypoint wires
compile.llm_cmdto the shim only whenANTHROPIC_API_KEYisset, and everything else works without one. verified end-to-end in the built
image — seeded kb, healthy console, and a live
kb.compileround-trip (clean401 on a bad key, clean "not configured" with none).
base is
testto match #446 — the vendored console lives there, not yet on main.