Summary
Create Docker Compose files for application containers
and observability stack.
Context
See Operations-Deployment-Guide
Acceptance Criteria
deploy/docker/docker-compose.app.yml:
vfw-dc-api (172.20.0.3, port 7001)
vfw-dc-portal (172.20.0.4, port 7002)
vfw-dc-worker-workflow (172.20.0.5)
depends_on with condition: service_healthy
Environment variables from Vault (not hardcoded)
deploy/docker/docker-compose.obs.yml:
vfw-dc-otel (172.20.0.11, ports 4317/4318)
vfw-dc-jaeger (172.20.0.12, port 16686)
vfw-dc-victoria (172.20.0.13, port 8428)
vfw-dc-grafana (172.20.0.14, port 3000)
deploy/docker/docker-compose.dev.yml:
vfw-dc-pgadmin (172.20.0.16, port 8080)
vfw-dc-registry-ui (172.20.0.17, port 8081)
Dev-only containers NOT in prod compose
deploy/docker/docker-compose.plugins.yml:
vfw-dc-mfa-totp (172.20.0.20, port 8301)
vfw-dc-mfa-webauthn (172.20.0.21, port 8302)
vfw-dc-mfa-smartcard (172.20.0.22, port 8303)
Verified: full stack starts healthy in correct order
Summary
Create Docker Compose files for application containers
and observability stack.
Context
See Operations-Deployment-Guide
Acceptance Criteria