docker_registry

package
v1.2.51 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2021 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GitHubPackagesImplementationName = "github"
	GitHubPackagesRegistryAddress    = "ghcr.io"
)
View Source
const AwsEcrImplementationName = "ecr"
View Source
const (
	AzureCrImplementationName = "acr"
)
View Source
const DefaultImplementationName = "default"
View Source
const DockerHubImplementationName = "dockerhub"
View Source
const GcrImplementationName = "gcr"
View Source
const GitLabRegistryImplementationName = "gitlab"
View Source
const (
	HarborImplementationName = "harbor"
)
View Source
const (
	QuayImplementationName = "quay"
)

Variables

This section is empty.

Functions

func API

func API() *genericApi

func ImplementationList

func ImplementationList() []string

func Init

func Init(ctx context.Context, insecureRegistry, skipTlsVerifyRegistry bool) error

func IsAzureCrRepositoryNotFoundErr added in v1.2.14

func IsAzureCrRepositoryNotFoundErr(err error) bool

func IsBlobUnknownError added in v1.1.24

func IsBlobUnknownError(err error) bool

func IsDockerHubRepositoryNotFoundErr added in v1.2.14

func IsDockerHubRepositoryNotFoundErr(err error) bool

func IsDockerHubUnauthorizedErr added in v1.2.14

func IsDockerHubUnauthorizedErr(err error) bool

func IsGitHubPackagesForbiddenErr added in v1.2.14

func IsGitHubPackagesForbiddenErr(err error) bool

func IsGitHubPackagesUnauthorizedErr added in v1.2.14

func IsGitHubPackagesUnauthorizedErr(err error) bool

func IsHarbor404Error added in v1.1.29

func IsHarbor404Error(err error) bool

func IsHarborRepositoryNotFoundErr added in v1.2.14

func IsHarborRepositoryNotFoundErr(err error) bool

func IsManifestUnknownError

func IsManifestUnknownError(err error) bool

func IsNameUnknownError

func IsNameUnknownError(err error) bool

func IsNotFoundError added in v1.1.23

func IsNotFoundError(err error) bool

func IsQuayRepositoryNotFoundErr added in v1.2.14

func IsQuayRepositoryNotFoundErr(err error) bool

func ResolveImplementation

func ResolveImplementation(repository, implementation string) (string, error)

Types

type AzureCrRepositoryNotFoundErr added in v1.2.14

type AzureCrRepositoryNotFoundErr apiError

func NewAzureCrRepositoryNotFoundErr added in v1.2.14

func NewAzureCrRepositoryNotFoundErr(err error) AzureCrRepositoryNotFoundErr

type DockerHubRepositoryNotFoundErr added in v1.2.14

type DockerHubRepositoryNotFoundErr apiError

func NewDockerHubRepositoryNotFoundErr added in v1.2.14

func NewDockerHubRepositoryNotFoundErr(err error) DockerHubRepositoryNotFoundErr

type DockerHubUnauthorizedErr added in v1.2.14

type DockerHubUnauthorizedErr apiError

func NewDockerHubUnauthorizedErr added in v1.2.14

func NewDockerHubUnauthorizedErr(err error) DockerHubUnauthorizedErr

type DockerRegistry

type DockerRegistry interface {
	CreateRepo(ctx context.Context, reference string) error
	DeleteRepo(ctx context.Context, reference string) error
	Tags(ctx context.Context, reference string) ([]string, error)
	TagRepoImage(ctx context.Context, repoImage *image.Info, tag string) error
	GetRepoImage(ctx context.Context, reference string) (*image.Info, error)
	TryGetRepoImage(ctx context.Context, reference string) (*image.Info, error)
	IsRepoImageExists(ctx context.Context, reference string) (bool, error)
	DeleteRepoImage(ctx context.Context, repoImage *image.Info) error
	PushImage(ctx context.Context, reference string, opts *PushImageOptions) error
	MutateAndPushImage(ctx context.Context, sourceReference, destinationReference string, mutateConfigFunc func(v1.Config) (v1.Config, error)) error

	String() string
}

func NewDockerRegistry

func NewDockerRegistry(repositoryAddress string, implementation string, options DockerRegistryOptions) (DockerRegistry, error)

type DockerRegistryOptions

type DockerRegistryOptions struct {
	InsecureRegistry      bool
	SkipTlsVerifyRegistry bool
	DockerHubToken        string
	DockerHubUsername     string
	DockerHubPassword     string
	GitHubToken           string
	HarborUsername        string
	HarborPassword        string
	QuayToken             string
}

type GcrOptions

type GcrOptions struct {
	// contains filtered or unexported fields
}

type GitHubPackagesForbiddenErr added in v1.2.14

type GitHubPackagesForbiddenErr apiError

func NewGitHubPackagesForbiddenErr added in v1.2.14

func NewGitHubPackagesForbiddenErr(err error) GitHubPackagesForbiddenErr

type GitHubPackagesUnauthorizedErr added in v1.2.14

type GitHubPackagesUnauthorizedErr apiError

func NewGitHubPackagesUnauthorizedErr added in v1.2.14

func NewGitHubPackagesUnauthorizedErr(err error) GitHubPackagesUnauthorizedErr

type HarborRepositoryNotFoundErr added in v1.2.14

type HarborRepositoryNotFoundErr apiError

func NewHarborRepositoryNotFoundErr added in v1.2.14

func NewHarborRepositoryNotFoundErr(err error) HarborRepositoryNotFoundErr

type PushImageOptions

type PushImageOptions struct {
	Labels map[string]string
}

type QuayRepositoryNotFoundErr added in v1.2.14

type QuayRepositoryNotFoundErr apiError

func NewQuayRepositoryNotFoundErr added in v1.2.14

func NewQuayRepositoryNotFoundErr(err error) QuayRepositoryNotFoundErr

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL