package confutil

import "github.com/docker/buildx/util/confutil"

Index

Constants

const (
	// DefaultBuildKitStateDir and DefaultBuildKitConfigDir are the location
	// where buildkitd inside the container stores its state. Some drivers
	// create a Linux container, so this should match the location for Linux,
	// as defined in: https://github.com/moby/buildkit/blob/v0.9.0/util/appdefaults/appdefaults_unix.go#L11-L15
	DefaultBuildKitStateDir  = "/var/lib/buildkit"
	DefaultBuildKitConfigDir = "/etc/buildkit"
)

Functions

func ConfigDir

func ConfigDir(dockerCli command.Cli) string

ConfigDir will look for correct configuration store path; if `$BUILDX_CONFIG` is set - use it, otherwise use parent directory of Docker config file (i.e. `${DOCKER_CONFIG}/buildx`)

func DefaultConfigFile

func DefaultConfigFile(dockerCli command.Cli) (string, bool)

DefaultConfigFile returns the default BuildKit configuration file path

func IsExperimental

func IsExperimental() bool

IsExperimental checks if the experimental flag has been configured.

func LoadConfigFiles

func LoadConfigFiles(bkconfig string) (map[string][]byte, error)

LoadConfigFiles creates a temp directory with BuildKit config and registry certificates ready to be copied to a container.

func TryNodeIdentifier

func TryNodeIdentifier(configDir string) (out string)

Types

type MetadataProvenanceMode

type MetadataProvenanceMode int

MetadataProvenanceMode is the type for setting provenance in the metdata file

const (
	// MetadataProvenanceModeMin sets minimal provenance (default)
	MetadataProvenanceModeMin MetadataProvenanceMode = iota
	// MetadataProvenanceModeMax sets full provenance
	MetadataProvenanceModeMax
	// MetadataProvenanceModeDisabled doesn't set provenance
	MetadataProvenanceModeDisabled
)

func MetadataProvenance

func MetadataProvenance() MetadataProvenanceMode

MetadataProvenance returns the provenance mode to set in the metadata file

Source Files

config.go container.go exp.go metadata.go node.go

Version
v0.15.0-rc1
Published
Jun 3, 2024
Platform
js/wasm
Imports
14 packages
Last checked
9 hours ago

Tools for package owners.