Skip to content

DR-055 — Deployed-producer bundle hosting: persistent-volume clone + repo-scoped deploy key, push as a separate lane

Retired/tombstoned S504. Discharged: id-134 archived, the {132.35} dispatch gate discharged, full E2E (clone → producer commit → push) proven as the ops surface. Retire owner-ratified S504. Substance home: reference/deployment-architecture.md §4 + canonical:scripts/cocoindex_pipeline/producer/publish.py. Original ADR text retained below; this id stays on disk so citations resolve and the number is never re-issued. ID-134-adjacent; discharges the {132.35} dispatch gate. The deployed producer (ca-pipeline-platform-staging first) resolves OKF_BUNDLE_DIR (the producer env var; the app-side viewer’s parent-dir env is OKF_BUNDLE_ROOT — distinct) to a persistent-volume clone of the bundle repo (platform: canonical-okf-showcase, renamed from canonical-okf-platform per bl-479, S487); a repo-scoped read-write deploy key, mounted as a Coolify secret, authenticates a post-run push step — a separate lane, because git_sync deliberately stays commit-local and never creates or pushes remotes (its S453 contract). Full E2E (clone → producer commit → push) is the proven ops surface, not commit-local-only. The deployed producer’s manual forced-run surface is the bearer-gated POST /producer-run endpoint (loopback-only, never Traefik-routed — reference/deployment-architecture.md §4, S491 refresh).