Documentation
¶
Overview ¶
Package repository provides support for building and pushing images to a repository.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerLoginBuildPusher ¶
type ContainerLoginBuildPusher interface {
Build(args *docker.BuildArguments) error
Login(uri, username, password string) error
Push(uri, imageTag string, additionalTags ...string) error
}
ContainerLoginBuildPusher provides support for logging in to repositories, building images and pushing images to repositories.
type Registry ¶
type Registry interface {
RepositoryURI(name string) (string, error)
Auth() (string, string, error)
}
Registry gets information of repositories.
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
Repository builds and pushes images to a repository.
func New ¶
func New(name string, registry Registry) (*Repository, error)
New instantiates a new Repository.
func (*Repository) BuildAndPush ¶
func (r *Repository) BuildAndPush(docker ContainerLoginBuildPusher, args *docker.BuildArguments) error
BuildAndPush builds the image from Dockerfile and pushes it to the repository with tags.
Click to show internal directories.
Click to hide internal directories.