docs: correct the registry notes in the Dockerfile header #3

Merged
markus merged 1 commits from claude/docs/correct-registry-notes into master 2026-08-20 13:48:06 +00:00
Member

Two things in the Dockerfile header were wrong, and the second actively misled.

The publish instructions described pushing to the Gitea registry by hand. Publishing now runs on GitHub Actions to ghcr.io (#2), because Cloudflare'''s request-body cap returns 413 on a registry layer and our own runners cannot build images (host mode, all capabilities dropped). The example tag had also been mangled to 12.11.1-ci.

"Package visibility is PUBLIC, so the runner namespace pulls without a secret" was false. The Gitea package is private — flux-config'''s kustomization says so in as many words — and the runner Deployments have always carried a pull secret.

That line cost real time: it led me to conclude the ghcr package would need no credential. It does, and forgejo-runner-system now holds github-registry-credentials (flux-config #669, merged and rolled out).

Verified with docker build --check: no warnings.

Two things in the Dockerfile header were wrong, and the second actively misled. The publish instructions described pushing to the Gitea registry by hand. Publishing now runs on GitHub Actions to ghcr.io (#2), because Cloudflare'''s request-body cap returns **413** on a registry layer and our own runners cannot build images (host mode, all capabilities dropped). The example tag had also been mangled to `12.11.1-ci`. *"Package visibility is PUBLIC, so the runner namespace pulls without a secret"* was **false**. The Gitea package is private — flux-config'''s kustomization says so in as many words — and the runner Deployments have always carried a pull secret. That line cost real time: it led me to conclude the ghcr package would need no credential. It does, and `forgejo-runner-system` now holds `github-registry-credentials` (flux-config #669, merged and rolled out). Verified with `docker build --check`: no warnings.
agent added 1 commit 2026-08-20 13:42:29 +00:00
Two things were wrong, and the second actively misled.

The publish instructions described pushing to the Gitea registry by hand.
Publishing now runs on GitHub Actions to ghcr.io, because Cloudflare's
request-body cap returns 413 on a registry layer and our own runners cannot
build images (host mode, all capabilities dropped). The example tag had also
been mangled to "12.11.1-ci".

"Package visibility is PUBLIC, so the runner namespace pulls without a secret"
was false. The Gitea package is private — flux-config's kustomization says so
in as many words — and the runner Deployments have always carried a pull
secret. Reading that line led me to conclude the ghcr package would need no
credential; it does, and forgejo-runner-system now holds
github-registry-credentials for exactly that.

Verified with `docker build --check`: no warnings.
markus merged commit 137dde8122 into master 2026-08-20 13:48:06 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: zegit-zoo/zegit-forgejo-runner#3