Skip to content

mirror docker images from registries such as `gcr.io` to `docker.io`

License

Notifications You must be signed in to change notification settings

xin053/mirror_docker_image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mirror_docker_image

github action

github

中文文档

Synchronize the docker image from one registry to another through github action. For example, synchronize the specified docker image under gcr.io to docker.io.

Usage

Open a new issue, then use the image name to be synchronized as title (The image name needs to be a full name, which means registry and tag cannot be omitted), the content of issue can be empty.

For example: open a new issue with title k8s.gcr.io/kube-state-metrics/kube-state-metrics:latest, Then the github action will automatically pull the image and push it to the xin053 repository, then you can use docker pull xin053/kube-state-metrics:latest command to pull the image.

You can view the synchronized docker images through the link below:

https://hub.docker.com/u/xin053

Customize action

After fork this repository, check issues in features on the Settings page of the forked repository, then enable GitHub actions on the Actions page, add corresponding secrets as needed, then you can create issue in your forked repository to synchronize the docker image

secrets supported by action

key value
SOURCE_USERNAME username of source registry
SOURCE_PASSWORD password of source registry
TARGET_REGISTRY target registry, default docker.io
TARGET_REPOSITORY target repository, default null
TARGET_USERNAME username of docker hub
TARGET_PASSWORD password or token of docker hub

If the source registry needs to log in

After fork this github repository, add the following secrets:

key value
SOURCE_USERNAME username of source registry
SOURCE_PASSWORD password of source registry
TARGET_USERNAME username of docker hub
TARGET_PASSWORD password or token of docker hub

Remarks: If you log in with token on docker hub, you cannot modify the description of the synchronized docker images

For details: peter-evans/dockerhub-description#10

If the target registry is not docker.io

After fork this github repository, add the following secrets:

key value
TARGET_REGISTRY target registry, such as ghcr.io
TARGET_REPOSITORY target repository, such as test
TARGET_USERNAME username of target registry
TARGET_PASSWORD password of target registry

Project stats

Alt

About

mirror docker images from registries such as `gcr.io` to `docker.io`

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published