Project Description

Setting up and populating image registries can be a lengthy and error prone task. The idea is to create a CLI / web tool for managing and automatically syncing (mirroring) images to a custom registry. This would be an interesting project that would result in a helpful tool that can save time and reduce human error (mistagging).

Goal for this Hackweek

Create a CLI tool that can automatically synchronize registries on a periodic basis. Potentially create a web UI to manage the sync'er and to view the images currently in the registry. Ideally this tool would support multiple image registry flavors (docker, harbor, maybe others). Allow users of the tool to determine images which must be sync'ed using custom scripts written in their language of choice (so long as it can be exec'd directly).

Resources

https://github.com/moby/moby

https://github.com/angeiv/go-harbor OR https://github.com/mittwald/goharbor-client

https://github.com/go-co-op/gocron

https://github.com/vugu/vugu

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 22

Activity

  • about 1 year ago: HarrisonWAffel started this project.
  • about 1 year ago: HarrisonWAffel originated this project.

  • Comments

    • jzerebecki
      about 1 year ago by jzerebecki | Reply

      You might find useful some parts of https://github.com/containers/skopeo/#syncing-registries

    • moio
      about 1 year ago by moio | Reply

      Also potentially interesting, if saving bandwidth between registries is a concern: https://github.com/moio/booster

    • j_renner
      about 1 year ago by j_renner | Reply

      We worked on a related project (integrating skopeo for scheduling registry sync from the Uyuni UI) here: https://hackweek.opensuse.org/22/projects/uyuni-synchronize-content-between-registry-servers

    Similar Projects

    This project is one of its kind!