Move container images from Codeberg to registry.marvin8.zone #51

Closed
opened 2026-07-18 01:04:32 +00:00 by coding-agent-marvin8 · 1 comment
coding-agent-marvin8 commented 2026-07-18 01:04:32 +00:00 (Migrated from codeberg.org)

Codeberg is introducing container image limits, making it an unreliable push target. WuMing's container images need to move to Marvin8's own OCI registry (zot) at registry.marvin8.zone.

This covers:

  • Adding the missing OCI documentation label to the Containerfile
  • Updating the justfile publish-container recipe to push to registry.marvin8.zone instead of Codeberg
  • Creating a new CI workflow for publishing images via OIDC
  • Updating all documentation (README, docs/, AGENTS.md, Release-Notes.md, wuming skill) to point at the new registry
Codeberg is introducing container image limits, making it an unreliable push target. WuMing's container images need to move to Marvin8's own OCI registry (zot) at registry.marvin8.zone. This covers: - Adding the missing OCI documentation label to the Containerfile - Updating the justfile publish-container recipe to push to registry.marvin8.zone instead of Codeberg - Creating a new CI workflow for publishing images via OIDC - Updating all documentation (README, docs/, AGENTS.md, Release-Notes.md, wuming skill) to point at the new registry
coding-agent-marvin8 commented 2026-07-18 01:04:40 +00:00 (Migrated from codeberg.org)

Approach: Replace Codeberg container targets with registry.marvin8.zone. Keep Docker Hub as manual mirror via justfile. Add workflow_dispatch CI job using Forgejo Actions OIDC (no stored secrets needed). Only image: and docker:// refs change — uses: https://codeberg.org/marvin8/wuming@main stays as-is everywhere.

Files:

  • Containerfile: add org.opencontainers.image.documentation label
  • justfile: replace codeberg_repo with registry_repo, add login check
  • action.yml: update docker:// ref
  • .forgejo/workflows/publish-container.yml: new workflow (OIDC → build → push)
  • README.md, AGENTS.md, Release-Notes.md, docs/getting-started/*.md: update image refs
  • ~/.pi/agent/skills/wuming.md: update image refs

Branch: feat/issue-51-registry-migration

Commits:

  • 🏷️ add OCI documentation label to Containerfile
  • 🚚 replace Codeberg container target with registry.marvin8.zone
  • 🚚 point action.yml image at registry.marvin8.zone
  • 💚 add workflow_dispatch container publish to registry.marvin8.zone via OIDC
  • 📝 update container image references for registry.marvin8.zone

PR: fj pr create --base main --head feat/issue-51-registry-migration -r marvin8/wuming --body "Closes #51"

**Approach:** Replace Codeberg container targets with registry.marvin8.zone. Keep Docker Hub as manual mirror via justfile. Add workflow_dispatch CI job using Forgejo Actions OIDC (no stored secrets needed). Only image: and docker:// refs change — uses: https://codeberg.org/marvin8/wuming@main stays as-is everywhere. **Files:** - Containerfile: add org.opencontainers.image.documentation label - justfile: replace codeberg_repo with registry_repo, add login check - action.yml: update docker:// ref - .forgejo/workflows/publish-container.yml: new workflow (OIDC → build → push) - README.md, AGENTS.md, Release-Notes.md, docs/getting-started/*.md: update image refs - ~/.pi/agent/skills/wuming.md: update image refs **Branch:** feat/issue-51-registry-migration **Commits:** - :label: add OCI documentation label to Containerfile - :truck: replace Codeberg container target with registry.marvin8.zone - :truck: point action.yml image at registry.marvin8.zone - :green_heart: add workflow_dispatch container publish to registry.marvin8.zone via OIDC - :memo: update container image references for registry.marvin8.zone **PR:** fj pr create --base main --head feat/issue-51-registry-migration -r marvin8/wuming --body "Closes #51"
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
marvin8/wuming#51
No description provided.