Skip to content

Design migration of image sources from registry.drycc.cc to ghcr.io and quay.io #66

@duanhongyi

Description

@duanhongyi

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

  1. Image naming conventions
    • Standardize org/repo/tag rules
    • Define latest, semver, and commit-SHA tag policy
  2. CI/CD publishing flow
    • Build once, push to both GHCR and Quay
    • Retry/failure handling + alerting
    • Optional SBOM/signing compatibility review (e.g., cosign)
  3. Deployment config switch
    • Update Helm/manifests/scripts to new image references
    • Support per-environment overrides (dev/staging/prod)
  4. Compatibility and rollback
    • Keep old registry path during transition
    • Add fast rollback switch

Definition of Done

  • All core images are pullable from GHCR and Quay
  • CI supports dual-push with visibility/alerts
  • Default deployment no longer depends on registry.drycc.cc as upstream source
  • Migration + rollback docs are published
  • Staging validation and rollback drill completed

Risks / Notes

  • Credentials and permissions (GHCR token, Quay robot account)
  • Tag drift/overwrite policy mismatch
  • Upstream dependency/rate-limit side effects

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions