This tool can be used for the Docker Hub, authenticated private registries and unauthenticated registries.
export REGISTRY_USER='your_docker.io_username'
export REGISTRY_PASSWORD='your_docker.io_password'
./go_tag your_repo/your_image:old_tag your_repo/your_image:new_tagexport REGISTRY='https://your_registry_url'
export REGISTRY_USER='your_registry_username'
export REGISTRY_PASSWORD='your_registry_password'
./go_tag your_repo/your_image:old_tag your_repo/your_image:new_tagexport REGISTRY='https://your_registry_url'
./go_tag your_repo/your_image:old_tag your_repo/your_image:new_taggit clone https://github.com/eatsoup/go_tag.git
cd go_tag && go build .
export REGISTRY_USER='username'
export REGISTRY_PASSWORD='password'
./go_tag repository/image:oldtag repository_image:newtagdocker run --rm -t -e REGISTRY_USER='username' -e REGISTRY_PASSWORD='password' eatsoup/go_tag go_tag repository/image:old_tag repository/image:new_tagvariables: # Fed from CI/CD vars
REGISTRY: https://$CI_REGISTRY
REGISTRY_USER: $REGISTRY_USER
REGISTRY_PASSWORD: $REGISTRY_PASSWORD
publish:
stage: publish
script:
- docker run --rm -t \
-e REGISTRY \
-e REGISTRY_USER \
-e REGISTRY_PASSWORD \
eatsoup/go_tag \
go_tag $CI_PROJECT_NAME:$CI_COMMIT_SHA $CI_PROJECT_NAME:latest
only:
- master