docker

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckBuildx

func CheckBuildx(ctx context.Context) error

CheckBuildx verifies that docker buildx is available.

func CheckDocker

func CheckDocker(ctx context.Context) error

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

func NewBuilder(repoDir, dockerfile, context string, dryRun bool) *Builder

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

func (b *Builder) HasDockerfile() bool

HasDockerfile checks if a Dockerfile exists.

type TemplateData

type TemplateData struct {
	Version     string
	CalVer      string
	Commit      string
	ShortCommit string
	Date        string
}

TemplateData holds data for tag templating.

Jump to

Keyboard shortcuts

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