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(uri, path, imageTag string, additionalTags ...string) 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, dockerfilePath string, tag string, additionalTags ...string) 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.