Documentation
¶
Index ¶
- Constants
- func DockerCheckRCTags(ctx context.Context, repoRoot string) map[string][]string
- func DockerScan(ctx context.Context) error
- func GenerateFilteredImageTagMap(ctx context.Context, filter map[string][]string) (map[string][]string, error)
- func Scan(ctx context.Context, primeRegistry string) error
- func Sync(ctx context.Context, ...) error
Constants ¶
const ( // StagingURL of SUSE Staging registry StagingURL string = "stgregistry.suse.com/" // DockerURL of images DockerURL string = "docker.io/" )
Variables ¶
This section is empty.
Functions ¶
func DockerCheckRCTags ¶
DockerCheckRCTags checks for any images that have RC tags
func DockerScan ¶ added in v1.6.7
DockerScan lists the repository tags from the local assets/ folder, compares them against the corresponding Docker Hub repository tags, and reports any discrepancies. It returns an error if an image tag from the assets/ folder is not found on Docker Hub, or if a repository is not in the `rancher` namespace.
func GenerateFilteredImageTagMap ¶
func GenerateFilteredImageTagMap(ctx context.Context, filter map[string][]string) (map[string][]string, error)
GenerateFilteredImageTagMap returns a map of container images and their tags
func Scan ¶
Scan will untar and map all images/tags dependencies, scan the staging registry, prime registry and if they are available there, it will create 2 yaml files:
- dockerToPrime.yaml
- stagingToPrime.yaml
Which will be used by another process to sync images/tags to Prime registry.
func Sync ¶
func Sync(ctx context.Context, primeUser, primePass, primeURL, dockerUser, dockerPass, stagingUser, stagingPass string) error
Sync will load the sync yaml files and iterate through each image/tags copying and pushing without overwriting anything. There can be 2 sources:
- Docker Hub
- Staging Registry
There is only one destination:
- Prime Registry
Types ¶
This section is empty.