Scope
Aspire container lane via the TypeScript AppHost — beta slice: Docker + Compose (decision D2 co-marquee cloud-agnostic proof). Generate apphost.mts using addContainer('denoland/deno:2') / addDockerfile + publishAsDockerComposeService; route netscript deploy to aspire publish/aspire deploy; map NetScript config to Parameters__*. Not blocked on ada2a5/#320 (AddDenoApp is optional DX, folded in later). k8s + Azure publish shapes are the stable slice (S10).
Target / adapter
Docker / Docker Compose (self-host) via Aspire TS AppHost.
Acceptance criteria
apphost.mts generated with a Deno container/dockerfile resource + publishAsDockerComposeService.
netscript deploy docker|compose <verb> wraps aspire publish/aspire deploy; emitted compose file + image build verified.
- NetScript deploy config mapped to
Parameters__* env vars.
denoland/deno:2 base (not 2.5).
- E2E: compose artifact emits and
docker compose up boots the app (or CI-safe equivalent).
Dependencies
S1 (contract). Independent of bare-metal + Deno Deploy lanes (parallel). Phase 3a.
Tier / phase
BETA · Phase 3a · milestone 0.0.1-beta.1
Parent epic: #327
Scope
Aspire container lane via the TypeScript AppHost — beta slice: Docker + Compose (decision D2 co-marquee cloud-agnostic proof). Generate
apphost.mtsusingaddContainer('denoland/deno:2')/addDockerfile+publishAsDockerComposeService; routenetscript deploytoaspire publish/aspire deploy; map NetScript config toParameters__*. Not blocked on ada2a5/#320 (AddDenoAppis optional DX, folded in later). k8s + Azure publish shapes are the stable slice (S10).Target / adapter
Docker / Docker Compose (self-host) via Aspire TS AppHost.
Acceptance criteria
apphost.mtsgenerated with a Deno container/dockerfile resource +publishAsDockerComposeService.netscript deploy docker|compose <verb>wrapsaspire publish/aspire deploy; emitted compose file + image build verified.Parameters__*env vars.denoland/deno:2base (not 2.5).docker compose upboots the app (or CI-safe equivalent).Dependencies
S1 (contract). Independent of bare-metal + Deno Deploy lanes (parallel). Phase 3a.
Tier / phase
BETA · Phase 3a · milestone 0.0.1-beta.1
Parent epic: #327