Background
Today, image distribution depends primarily on registry.drycc.cc. To improve availability, distribution performance, and ecosystem compatibility, we should move publishing/pulling paths to ghcr.io and quay.io.
Goals
- Support dual publishing targets:
ghcr.io + quay.io
- Make new registries the default in deployment configs
- Keep image naming/tag strategy consistent and traceable
- Allow gradual migration with rollback safety
Scope
- Image naming conventions
- Standardize org/repo/tag rules
- Define
latest, semver, and commit-SHA tag policy
- CI/CD publishing flow
- Build once, push to both GHCR and Quay
- Retry/failure handling + alerting
- Optional SBOM/signing compatibility review (e.g., cosign)
- Deployment config switch
- Update Helm/manifests/scripts to new image references
- Support per-environment overrides (dev/staging/prod)
- Compatibility and rollback
- Keep old registry path during transition
- Add fast rollback switch
Definition of Done
Risks / Notes
- Credentials and permissions (GHCR token, Quay robot account)
- Tag drift/overwrite policy mismatch
- Upstream dependency/rate-limit side effects
Background
Today, image distribution depends primarily on
registry.drycc.cc. To improve availability, distribution performance, and ecosystem compatibility, we should move publishing/pulling paths toghcr.ioandquay.io.Goals
ghcr.io+quay.ioScope
latest, semver, and commit-SHA tag policyDefinition of Done
registry.drycc.ccas upstream sourceRisks / Notes