builder

package
v0.2.0-alpha.21 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultPathEnv

func DefaultPathEnv(os string) string

func ImageConfigStr

func ImageConfigStr(labels map[string]string, ports map[string]struct{},
	entrypoint []string, env []string) (string, error)

func ParseExportCache added in v0.2.0

func ParseExportCache(exportCaches, legacyExportCacheOpts []string) ([]client.CacheOptionsEntry, error)

ParseExportCache parses --export-cache (and legacy --export-cache-opt) Refer to github.com/moby/buildkit/cmd/buildctl/build/exportcache.go

func ParseFromStr added in v0.2.0

func ParseFromStr(fromStr string) (string, string, error)

func ParseImportCache added in v0.2.0

func ParseImportCache(importCaches []string) ([]gatewayclient.CacheOptionsEntry, error)

ParseImportCache parses --import-cache

Types

type Builder

type Builder interface {
	Build(ctx context.Context, force bool) error
	Interpret() error
	GPUEnabled() bool
	NumGPUs() int
}

func New

func New(ctx context.Context, opt Options) (Builder, error)

type Options added in v0.2.0

type Options struct {
	// ManifestFilePath is the path to the manifest file `build.envd`.
	ManifestFilePath string
	// ConfigFilePath is the path to the config file `config.envd`.
	ConfigFilePath string
	// ProgressMode is the output mode (auto, plain).
	ProgressMode string
	// Tag is the name of the image.
	Tag string
	// BuildContextDir is the directory of the build context.
	BuildContextDir string
	// BuildFuncName is the name of the build func.
	BuildFuncName string
	// PubKeyPath is the path to the ssh public key.
	PubKeyPath string
	// OutputOpts is the output options.
	OutputOpts string
	// ExportCache is the option to export cache.
	// e.g. type=registry,ref=docker.io/username/image
	ExportCache string
	// ImportCache is the option to import cache.
	// e.g. type=registry,ref=docker.io/username/image
	ImportCache string
	// UseHTTPProxy uses HTTPS_PROXY/HTTP_PROXY/NO_PROXY in the build process.
	UseHTTPProxy bool
}

Jump to

Keyboard shortcuts

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