dorfteich/.gitea/workflows
Claude Opus 5 485c8fa538
All checks were successful
CI / Auth e2e pack (pull_request) Successful in 8m49s
CD / Build and push images (push) Successful in 14s
CD / Deploy to Test (push) Successful in 17s
CD / Smoke tests against Test (push) Successful in 1m21s
CD / Promote to Int (push) Successful in 12s
CI / Lint, typecheck, test (push) Successful in 6m35s
CI / Build container images (push) Has been skipped
CI / Auth e2e pack (push) Successful in 8m30s
CI / Import/export fidelity gate (push) Successful in 57s
CI / Build container images (pull_request) Successful in 2m52s
CI / Lint, typecheck, test (pull_request) Successful in 6m28s
CI / Import/export fidelity gate (pull_request) Successful in 57s
#303 follow-up: the fonts volume must mount node-owned
Found on the real deploy, not in any test: `/data/fonts` in the running
api container was `root:root` and the non-root `node` user could not
write to it. Every upload would have failed with EACCES at runtime while
the api reported ready.

The api Dockerfile already explains the mechanism for uploads and
plugins — Docker copies an image directory's ownership into a fresh named
volume on first mount — and pre-creates them chowned. #303 added
`CUSTOM_FONTS_DIR` to the ENV but not to that mkdir/chown line.

Adds a CI fence so it cannot recur: every `/data/…` path the api image
defaults to must also appear in the mkdir AND the chown. Verified against
the actual defect — removing `/data/fonts` from the chown makes it fail.
2026-08-01 15:12:06 +02:00
..
cd.yml #236: pin the Node version 2026-07-31 04:14:55 +02:00
ci.yml #303 follow-up: the fonts volume must mount node-owned 2026-08-01 15:12:06 +02:00
drill.yml #236: also pin the node helper images in workflows 2026-07-31 04:16:07 +02:00
prod-deploy.yml Deploy Prod with its own SSH key 2026-07-14 14:07:11 +02:00
release.yml #202: SBOM and license report in CI 2026-07-31 04:21:58 +02:00