.github/workflows/ contains only docs.yml. Nothing validates the appliance itself, so a change to docker-compose.yaml, bom.yaml, the nginx configuration or the bootstrap script can break the stack and be merged without anything noticing.
Everything currently keeping this working is manual verification.
Acceptance Criteria
The smoke test is the valuable part. Config validation catches typos; only starting the stack catches a service that no longer talks to its neighbour.
.github/workflows/contains onlydocs.yml. Nothing validates the appliance itself, so a change todocker-compose.yaml,bom.yaml, the nginx configuration or the bootstrap script can break the stack and be merged without anything noticing.Everything currently keeping this working is manual verification.
Acceptance Criteria
docker compose configis validated for thecore,fullandtoolsprofilesbin/appliance-bom render-envandlistrun, and a malformedbom.yamlfails the buildbin/appliance-bom doctorreports registry components that no longer resolve, without failing the build on an unpublished onebin/appliance-bootstrapruns and produces a certificate with the expected subject alternative namescoreprofile and asserts the console answers over TLS and every probe endpoint respondsmainThe smoke test is the valuable part. Config validation catches typos; only starting the stack catches a service that no longer talks to its neighbour.