[Infra][Architecture] Production deployment & secrets model for real hardware #414

Closed
opened 2026-07-05 20:24:41 +00:00 by spikerj · 1 comment
Owner

Context: Host-pinned Swarm files, the Docker-daemon connection, and volume wiring are intentional dev-environment artifacts that get rewritten on dedicated hardware.

Scope: Design the production deployment model before moving to a datacenter/cloud: a Swarm topology that is not host-locked (unblocked by INF-1), a real secrets-injection path (Swarm secrets / vault, per CR-1), and externalized configuration so the same images deploy to dev, datacenter, and cloud unchanged.

Fix: Pick the production target (datacenter vs cloud); land INF-1 and CR-1 as prerequisites; then rewrite the Swarm stack + volume model onto the object-storage + secrets-injection design.

Acceptance criteria:

  • Production stack files with no host-pinned placement and no committed secrets
  • One image set deploys across dev / datacenter / cloud via configuration only

Effort: M–L · Depends on INF-1 and CR-1 (this batch). Related: #297 / #377 (ops & status surfaces).

**Context:** Host-pinned Swarm files, the Docker-daemon connection, and volume wiring are intentional dev-environment artifacts that get rewritten on dedicated hardware. **Scope:** Design the production deployment model before moving to a datacenter/cloud: a Swarm topology that is not host-locked (unblocked by INF-1), a real secrets-injection path (Swarm secrets / vault, per CR-1), and externalized configuration so the same images deploy to dev, datacenter, and cloud unchanged. **Fix:** Pick the production target (datacenter vs cloud); land INF-1 and CR-1 as prerequisites; then rewrite the Swarm stack + volume model onto the object-storage + secrets-injection design. **Acceptance criteria:** - Production stack files with no host-pinned placement and no committed secrets - One image set deploys across dev / datacenter / cloud via configuration only **Effort:** M–L · Depends on INF-1 and CR-1 (this batch). Related: #297 / #377 (ops & status surfaces).
spikerj added the agentic label 2026-07-05 20:24:41 +00:00
Author
Owner

Depends on INF-1 #413 (object storage — un-pins Swarm placement) and CR-1 #404 (secrets injection).

Depends on **INF-1 #413** (object storage — un-pins Swarm placement) and **CR-1 #404** (secrets injection).
Sign in to join this conversation.