Math GDD portal deployment
The site is an immutable nginx image discovered by the VPS chow-sites service through Docker
labels. Do not add a Caddy block. math-gdd-dev is a DEV host and is public without basic
authentication.
Local verification
CI path
Every pipeline runs check. On main, build:image pushes both the immutable short SHA and the
mutable convenience tag main; deploy always consumes the short SHA. The eligible runner is the
instance runner chow-tools-runner, so every job requires tags: [tools].
The compose project and container name are fixed:
After a first deployment, label discovery may take up to 60 seconds. The first TLS request can fail while Caddy obtains the certificate; wait ten seconds and retry before diagnosing the service.
Inspection
Rollback
Use the immutable short SHA from a previously successful GitLab image job:
Rollback is complete only after the inspected image identity and both internal HTTP probes succeed.