[E00-S02] Docker Compose baseline #59

Open
opened 2026-08-26 23:59:56 +00:00 by kpcto · 1 comment
Owner

Parent epic: [E00] Repository and runtime foundation (#28)

Intent

As an operator, I want one standard command to run EPPP without installing application dependencies on the host.

Acceptance criteria

  • docker compose up -d starts the database and application
  • PostgreSQL health check gates application start
  • application health endpoint succeeds
  • database volume persists across restart and recreate
  • application runs as a non-root user
  • application root filesystem is read-only except declared mounts/tmpfs
  • amd64 and arm64 are build targets
  • secrets are not embedded in the image

Explicitly out of scope

  • workspace bootstrap and package manifests (E00-S01)
  • PostgreSQL adapter and migration runner (E00-S03)
  • configuration service validation (E00-S04)
  • CI quality baseline pipeline (E00-S05)

Test plan

  • CI builds the application image
  • Compose stack starts from empty volumes
  • HTTP smoke test passes
  • persistent fixture survives an app restart

Rollback note

  • docker compose down stops the stack; docker compose down -v removes volumes for a clean reset

Owning stream

platform

Risk quadrant

agent-full

> Parent epic: [E00] Repository and runtime foundation (#28) ## Intent As an operator, I want one standard command to run EPPP without installing application dependencies on the host. ## Acceptance criteria - `docker compose up -d` starts the database and application - PostgreSQL health check gates application start - application health endpoint succeeds - database volume persists across restart and recreate - application runs as a non-root user - application root filesystem is read-only except declared mounts/tmpfs - `amd64` and `arm64` are build targets - secrets are not embedded in the image ## Explicitly out of scope - workspace bootstrap and package manifests (E00-S01) - PostgreSQL adapter and migration runner (E00-S03) - configuration service validation (E00-S04) - CI quality baseline pipeline (E00-S05) ## Test plan - CI builds the application image - Compose stack starts from empty volumes - HTTP smoke test passes - persistent fixture survives an app restart ## Rollback note - `docker compose down` stops the stack; `docker compose down -v` removes volumes for a clean reset ### Owning stream platform ### Risk quadrant agent-full
kpcto added this to the Sprint 0 milestone 2026-08-26 23:59:56 +00:00
kpcto added the
kind
story
status
ready
labels 2026-08-26 23:59:56 +00:00
bot-dispatcher added
status
proposed
and removed
status
ready
kind
story
labels 2026-08-26 23:59:58 +00:00
Member

Auto-reverted by dispatcher: DoR lint: required section "Intent" is empty; required section "Explicitly out of scope" is empty; required section "Test plan" is empty; required section "Rollback note" is empty

status/ready may only be applied by a human maintainer.

> Auto-reverted by dispatcher: DoR lint: required section "Intent" is empty; required section "Explicitly out of scope" is empty; required section "Test plan" is empty; required section "Rollback note" is empty `status/ready` may only be applied by a human maintainer.
kpcto added the
kind
story
label 2026-08-27 21:23:03 +00:00
Sign in to join this conversation.