feat(bootstrap): shared docker provider + foundation-net precursor (ADR-006)
Composition substrate for Wave 2 (T03+): - lib/context.ts: one Docker-over-SSH provider + DeployCtx threaded to component factories; FOUNDATION_DOCKER_HOST override for ephemeral validation. - lib/versions.ts: resolve pinned images from VERSIONS; FOUNDATION_ALLOW_UNPINNED for local validation when digests are still PIN_DIGEST. - components/network.ts: foundation-net (CONTRACT_003 §3.1). - index.ts: phase-orchestration entrypoint with dependsOn gates; Wave-2 slots. - ADR-006: shared-provider + per-component-factory model (egg does not route its phased bootstrap through the monolithic vendored DockerDeployments). Validated: pulumi up over Docker-over-SSH created+verified+destroyed foundation-net on crunchy01 (x86_64); ephemeral, nothing persisted. tsc + preview clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
57c4eadea7
commit
6a29db386f
8 changed files with 287 additions and 32 deletions
|
|
@ -0,0 +1,12 @@
|
|||
--- 2026-06-30T16:17:52Z ---
|
||||
HOST: mac-studio -> docker:ssh://andiolsi@192.168.1.2 (crunchy01)
|
||||
CWD: /Users/andiolsi/work/olsitec-foundation/foundation/bootstrap
|
||||
REPO: olsitec-foundation BRANCH: master ENVIRONMENT: validation(ephemeral)
|
||||
CMD: pulumi up --yes (create foundation-net only) then inspect then pulumi destroy --yes
|
||||
EXIT: RUNNING
|
||||
NOTE: T03 precursor live validation — prove Docker-over-SSH provider creates foundation-net on crunchy01; ephemeral, destroyed immediately, nothing persisted (per user constraint).
|
||||
---
|
||||
--- 2026-06-30T16:18:39Z UPDATE ---
|
||||
CMD: (above) pulumi up/inspect/destroy — foundation-net on crunchy01
|
||||
EXIT: 0 — created (subnet 172.30.0.0/24, bridge, attachable, verified) then destroyed clean; nothing persisted.
|
||||
---
|
||||
Loading…
Add table
Add a link
Reference in a new issue