sinker
sinker copied to clipboard
A tool to sync images from one container registry to another
The docker client will configure its HTTP client transport to use TLS if you configure it properly through environment variables: - https://github.com/moby/moby/blob/v20.10.17/client/options.go#L27-L43 However, sinker doesn't use the docker client for...
Running `sinker push` automatically pulls the image version matching the local machine. This is fine as long as the local machine (or CI build server) runs on the same architecture...
Great project! One idea that I have for enhancement is to add possibility to sync whole repository. For example: I have `myuser` at Docker Hub with some containers and `myotheruser`...
Add support for defining a different tag at target registry
I want to be able to specify a new tag or tags that will be set (in addition to the existing ones) when syncing. For example something like this: ```yaml...
I'd love to see pull/push progress with human readable sizes so I can easily understand it without having to count the digits.
It would be great to support multiple targets, something like this ```yaml sources: - repository: vikas027/alpine host: docker.io tag: minimal targets: - host: 111111111111.dkr.ecr.ap-southeast-2.amazonaws.com - host: 222222222222.dkr.ecr.ap-southeast-2.amazonaws.com ```
It would be great to have a wildcard in tags, something like this ```yaml sources: - host: 111111111111.dkr.ecr.ap-southeast-2.amazonaws.com repository: config-monkey tag: dev-* target: host: 222222222222.dkr.ecr.ap-southeast-2.amazonaws.com ```
Allow filtering images to synchronize based on the name of the images. eg: `images.yaml` ```yaml sources: - repository: coreos/prometheus-operator host: quay.io tag: v0.40.0 - repository: super/secret tag: v0.3.0 auth: username:...
I currently use `lstags` for syncing. It supports all kinds of fancy regexes for defining versions (but of course they come with their own caveats) Maybe supporting a list of...