Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckBuildx ¶
CheckBuildx verifies that docker buildx is available.
func CheckDocker ¶
CheckDocker verifies that docker is available.
Types ¶
type BuildOptions ¶
type BuildOptions struct {
Repository string // Single repository, use Repositories for multiple
Repositories []string // Multiple repositories to tag and push to
Tags []string // template strings
Platforms []string
BuildArgs map[string]string
Push bool
Version string
Commit string
ShortCommit string
}
BuildOptions holds options for building a Docker image.
func (*BuildOptions) GetRepositories ¶
func (opts *BuildOptions) GetRepositories() []string
GetRepositories returns all configured repositories. If Repositories is set, it returns that. Otherwise, it returns Repository as a single-element slice for backward compatibility. Returns empty slice if neither is set.
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder handles Docker image building and tagging.
func NewBuilder ¶
NewBuilder creates a new Docker builder.
func (*Builder) Build ¶
func (b *Builder) Build(ctx context.Context, opts BuildOptions) error
Build builds and optionally pushes a Docker image.
func (*Builder) HasDockerfile ¶
HasDockerfile checks if a Dockerfile exists.
Click to show internal directories.
Click to hide internal directories.