Mirror public Docker images to private ECR repositories
Project description
Docker ECR Mirror
Mirror public docker images to ECR, automagically. This requires Skopeo to be installed.
pip install ecr-mirror
Usage
$ ecr-mirror
Usage: ecr-mirror [OPTIONS] COMMAND [ARGS]...
Options:
--registry-id TEXT The registry ID. This is usually your AWS account ID.
--role-arn TEXT Assume a specific role to push to AWS
--help Show this message and exit.
Commands:
copy Copy all tags that match a given glob expression into ECR
list-repos List all repositories that will be synced
sync Copy public images to ECR using ECR tags
Create an ECR repository with the following two tags set:
upstream-image
set to a public Docker hub image, i.enginx
oristio/proxyv2
upstream-tags
set to a/
-separated list of tag globs, i.e1.6.*
or just1.2-alpine
. ECR does not allow the use of the*
character in tag values, so you should use+
as a replacement.
Terraform example:
resource "aws_ecr_repository" "repo" {
name = "nginx"
tags = {
upstream-image = "nginx",
// Mirror 1.16* and 1.17*
upstream-tags = "1.16+/1.17+"
}
}
Running ecr-mirror sync
will begin concurrently fetching all images and pushing them to ECR.
You can run ecr-mirror list
to see all repositories that will be mirrored.
You can also manually copy specific image patterns using ecr-mirror copy
:
ecr-mirror copy "istio/proxyv2:1.6.*" ACCOUNT_ID.dkr.ecr.eu-west-1.amazonaws.com/istio-proxyv2
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ecr_mirror-1.1.0.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for ecr_mirror-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5298910501ce863f38bf41ca95e344354f5e34f53e71cdef1ed3d421b3184ea0 |
|
MD5 | 9289787c600b585ea1bf4d1ce5162859 |
|
BLAKE2b-256 | eafdce495bd486ac09bd4ee8788a804b7d9222dbf4db534975fec8ba811292b5 |