diff --git a/Dockerfile b/Dockerfile index 2806d9a..72d1cd9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -58,6 +58,19 @@ USER root # validate-admission.sh and feature-lint.sh all shell out to # python3, and credentials-coverage parses manifests with yaml # +# chromium, font-noto -> the browser gates (2026-09-08): zegit's `browser +# tests` (chromedp + a CDP virtual authenticator over the WebAuthn +# ceremony pages) and `lighthouse` (treosh/lighthouse-ci-action +# via chrome-launcher) were github.com-only jobs, so when `ci` +# was routed to this runner on 2026-08-31 they stopped running +# anywhere. chromedp finds `chromium`/`chromium-browser` on PATH; +# chrome-launcher honours CHROME_PATH. font-noto so text renders +# (an empty font set makes layout/contrast audits meaningless). +# postgresql-client -> `psql`, so the lighthouse job can CREATE/DROP its own +# database on the runner's ci-postgres (ZEGIT_TESTPG_DSN) instead +# of migrating the shared maintenance database from under the +# integration suite's template. +# # Go is intentionally NOT baked in: actions/setup-go fetches the pinned version # per-run (node + tar are present), so the image needs no rebuild on Go bumps. RUN apk add --no-cache \ @@ -75,7 +88,10 @@ RUN apk add --no-cache \ python3 \ py3-yaml \ openssl \ - jq + jq \ + chromium \ + font-noto \ + postgresql-client # Match the runner pod's runAsUser (1000); keep the image non-root by default. USER 1000