feat(infra): containerize BFF + compose-up smoke (closes #29) #36

Merged
eho merged 1 commits from feat/29-bff-docker-compose into main 2026-06-03 11:46:28 +00:00
Owner

Implements S-00-b (#29).

  • Multi-stage services/bff/Dockerfile (.NET 10 sdk → aspnet runtime; curl for healthcheck) + .dockerignore.
  • infra/docker-compose.yml runs the BFF with a /health healthcheck.
  • docker compose up --wait gates on healthy = the compose-up smoke test. README documents it.

Verified locally (Podman + Compose v2): image builds; up -d --build --waitContainer Healthy; host curl /health200 Healthy; down clean.

closes #29

🤖 Generated with Claude Code

Implements **S-00-b** (#29). - Multi-stage `services/bff/Dockerfile` (.NET 10 sdk → aspnet runtime; curl for healthcheck) + `.dockerignore`. - `infra/docker-compose.yml` runs the BFF with a `/health` healthcheck. - `docker compose up --wait` gates on healthy = the compose-up smoke test. README documents it. **Verified locally (Podman + Compose v2):** image builds; `up -d --build --wait` → `Container Healthy`; host `curl /health` → `200 Healthy`; `down` clean. closes #29 🤖 Generated with [Claude Code](https://claude.com/claude-code)
eho added 1 commit 2026-06-03 11:46:20 +00:00
Add a multi-stage Dockerfile for the BFF (.NET 10 sdk -> aspnet runtime,
curl for the healthcheck) and infra/docker-compose.yml running it with a
/health healthcheck. `docker compose up --wait` gates on the container
reporting healthy, which is the compose-up smoke test. Document the path
in the README.

Verified: image builds; `docker compose up -d --build --wait` reports the
container Healthy; host curl http://localhost:8080/health -> 200 Healthy.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
eho merged commit dfd6224fea into main 2026-06-03 11:46:28 +00:00
Sign in to join this conversation.