Documentation ¶
Index ¶
- Constants
- func AuthConfig(creds string) (*types.DockerAuthConfig, error)
- func CommonBuildOptions(c *cobra.Command) (*define.CommonBuildOptions, error)
- func CommonBuildOptionsFromFlagSet(flags *pflag.FlagSet, findFlagFunc func(name string) *pflag.Flag) (*define.CommonBuildOptions, error)
- func ContainerIgnoreFile(contextDir, path string, containerFiles []string) ([]string, string, error)
- func DefaultPlatform() string
- func Device(device string) (string, string, string, error)
- func DeviceFromPath(device string) (define.ContainerDevices, error)
- func GetAdditionalBuildContext(value string) (define.AdditionalBuildContext, error)
- func GetAutoOptions(base string) (*storageTypes.AutoUserNsOptions, error)
- func GetBuildOutput(buildOutput string) (define.BuildOutputOption, error)
- func GetConfidentialWorkloadOptions(arg string) (define.ConfidentialWorkloadOptions, error)
- func GetTempDir() string
- func IDMappingOptions(c *cobra.Command, isolation define.Isolation) (usernsOptions define.NamespaceOptions, idmapOptions *define.IDMappingOptions, ...)
- func IDMappingOptionsFromFlagSet(flags *pflag.FlagSet, persistentFlags *pflag.FlagSet, ...) (usernsOptions define.NamespaceOptions, idmapOptions *define.IDMappingOptions, ...)
- func IsolationOption(isolation string) (define.Isolation, error)
- func NamespaceOptions(c *cobra.Command) (namespaceOptions define.NamespaceOptions, ...)
- func NamespaceOptionsFromFlagSet(flags *pflag.FlagSet, findFlagFunc func(name string) *pflag.Flag) (namespaceOptions define.NamespaceOptions, ...)
- func Platform(platform string) (os, arch, variant string, err error)
- func PlatformFromOptions(c *cobra.Command) (os, arch string, err error)
- func PlatformsFromOptions(c *cobra.Command) (platforms []struct{ ... }, err error)
- func RepoNamesToNamedReferences(destList []string) ([]reference.Named, error)
- func SSH(sshSources []string) (map[string]*sshagent.Source, error)
- func Secrets(secrets []string) (map[string]define.Secret, error)
- func SplitStringWithColonEscape(str string) []string
- func SystemContextFromFlagSet(flags *pflag.FlagSet, findFlagFunc func(name string) *pflag.Flag) (*types.SystemContext, error)
- func SystemContextFromOptions(c *cobra.Command) (*types.SystemContext, error)
- func ValidateVolumeCtrDir(ctrDir string) error
- func ValidateVolumeHostDir(hostDir string) error
- func ValidateVolumeOpts(options []string) ([]string, error)
- func Volume(volume string) (specs.Mount, error)
- func Volumes(volumes []string) error
Constants ¶
const ( // SeccompDefaultPath defines the default seccomp path SeccompDefaultPath = config.SeccompDefaultPath // SeccompOverridePath if this exists it overrides the default seccomp path SeccompOverridePath = config.SeccompOverridePath // TypeBind is the type for mounting host dir TypeBind = "bind" // TypeTmpfs is the type for mounting tmpfs TypeTmpfs = "tmpfs" // TypeCache is the type for mounting a common persistent cache from host TypeCache = "cache" // mount=type=cache must create a persistent directory on host so it's available for all consecutive builds. // Lifecycle of following directory will be inherited from how host machine treats temporary directory BuildahCacheDir = "buildah-cache" )
Variables ¶
This section is empty.
Functions ¶
func AuthConfig ¶ added in v1.22.0
func AuthConfig(creds string) (*types.DockerAuthConfig, error)
AuthConfig parses the creds in format [username[:password] into an auth config.
func CommonBuildOptions ¶
func CommonBuildOptions(c *cobra.Command) (*define.CommonBuildOptions, error)
CommonBuildOptions parses the build options from the bud cli
func CommonBuildOptionsFromFlagSet ¶ added in v1.24.0
func CommonBuildOptionsFromFlagSet(flags *pflag.FlagSet, findFlagFunc func(name string) *pflag.Flag) (*define.CommonBuildOptions, error)
CommonBuildOptionsFromFlagSet parses the build options from the bud cli
func ContainerIgnoreFile ¶ added in v1.24.0
func ContainerIgnoreFile(contextDir, path string, containerFiles []string) ([]string, string, error)
ContainerIgnoreFile consumes path to `dockerignore` or `containerignore` and returns list of files to exclude along with the path to processed ignore file. Deprecated since this might become internal only, please avoid relying on this function.
func DefaultPlatform ¶ added in v1.13.2
func DefaultPlatform() string
DefaultPlatform returns the standard platform for the current system
func Device ¶ added in v1.11.1
Device parses device mapping string to a src, dest & permissions string Valid values for device look like:
'/dev/sdc" '/dev/sdc:/dev/xvdc" '/dev/sdc:/dev/xvdc:rwm" '/dev/sdc:rm"
func DeviceFromPath ¶ added in v1.11.1
func DeviceFromPath(device string) (define.ContainerDevices, error)
func GetAdditionalBuildContext ¶ added in v1.26.4
func GetAdditionalBuildContext(value string) (define.AdditionalBuildContext, error)
GetAdditionalBuildContext consumes raw string and returns parsed AdditionalBuildContext
func GetAutoOptions ¶ added in v1.27.0
func GetAutoOptions(base string) (*storageTypes.AutoUserNsOptions, error)
GetAutoOptions returns a AutoUserNsOptions with the settings to setup automatically a user namespace.
func GetBuildOutput ¶ added in v1.26.0
func GetBuildOutput(buildOutput string) (define.BuildOutputOption, error)
GetBuildOutput is responsible for parsing custom build output argument i.e `build --output` flag. Takes `buildOutput` as string and returns BuildOutputOption
func GetConfidentialWorkloadOptions ¶ added in v1.32.0
func GetConfidentialWorkloadOptions(arg string) (define.ConfidentialWorkloadOptions, error)
GetConfidentialWorkloadOptions parses a confidential workload settings argument, which controls both whether or not we produce an image that expects to be run using krun, and how we handle things like encrypting the disk image that the container image will contain.
func GetTempDir ¶ added in v1.13.0
func GetTempDir() string
func IDMappingOptions ¶
func IDMappingOptions(c *cobra.Command, isolation define.Isolation) (usernsOptions define.NamespaceOptions, idmapOptions *define.IDMappingOptions, err error)
IDMappingOptions parses the build options related to user namespaces and ID mapping.
func IDMappingOptionsFromFlagSet ¶ added in v1.24.0
func IDMappingOptionsFromFlagSet(flags *pflag.FlagSet, persistentFlags *pflag.FlagSet, findFlagFunc func(name string) *pflag.Flag) (usernsOptions define.NamespaceOptions, idmapOptions *define.IDMappingOptions, err error)
IDMappingOptionsFromFlagSet parses the build options related to user namespaces and ID mapping.
func IsolationOption ¶
IsolationOption parses the --isolation flag.
func NamespaceOptions ¶
func NamespaceOptions(c *cobra.Command) (namespaceOptions define.NamespaceOptions, networkPolicy define.NetworkConfigurationPolicy, err error)
NamespaceOptions parses the build options for all namespaces except for user namespace.
func NamespaceOptionsFromFlagSet ¶ added in v1.24.0
func NamespaceOptionsFromFlagSet(flags *pflag.FlagSet, findFlagFunc func(name string) *pflag.Flag) (namespaceOptions define.NamespaceOptions, networkPolicy define.NetworkConfigurationPolicy, err error)
NamespaceOptionsFromFlagSet parses the build options for all namespaces except for user namespace.
func Platform ¶ added in v1.20.1
Platform separates the platform string into os, arch and variant, accepting any of $arch, $os/$arch, or $os/$arch/$variant.
func PlatformFromOptions ¶ added in v1.13.2
PlatformFromOptions parses the operating system (os) and architecture (arch) from the provided command line options. Deprecated in favor of PlatformsFromOptions(), but kept here because it's part of our API.
func PlatformsFromOptions ¶ added in v1.22.2
func PlatformsFromOptions(c *cobra.Command) (platforms []struct{ OS, Arch, Variant string }, err error)
PlatformsFromOptions parses the operating system (os) and architecture (arch) from the provided command line options. If --platform used, it also returns the list of platforms that were passed in as its argument.
func RepoNamesToNamedReferences ¶ added in v1.29.0
RepoNamesToNamedReferences parse the raw string to Named reference
func SplitStringWithColonEscape ¶ added in v1.24.0
Split string into slice by colon. Backslash-escaped colon (i.e. "\:") will not be regarded as separator
func SystemContextFromFlagSet ¶ added in v1.24.0
func SystemContextFromFlagSet(flags *pflag.FlagSet, findFlagFunc func(name string) *pflag.Flag) (*types.SystemContext, error)
SystemContextFromFlagSet returns a SystemContext populated with values per the input parameters provided by the caller for the use in authentication.
func SystemContextFromOptions ¶
func SystemContextFromOptions(c *cobra.Command) (*types.SystemContext, error)
SystemContextFromOptions returns a SystemContext populated with values per the input parameters provided by the caller for the use in authentication.
func ValidateVolumeCtrDir ¶ added in v1.8.3
ValidateVolumeCtrDir validates a volume mount's destination directory.
func ValidateVolumeHostDir ¶ added in v1.8.3
ValidateVolumeHostDir validates a volume mount's source directory
func ValidateVolumeOpts ¶ added in v1.8.3
ValidateVolumeOpts validates a volume's options
Types ¶
This section is empty.