container_backend

package
v1.2.293 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2024 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ContainerLockName

func ContainerLockName(containerName string) string

func Debug

func Debug() bool

func ImageLockName

func ImageLockName(imageName string) string

func LogImageInfo

func LogImageInfo(ctx context.Context, img LegacyImageInterface, prevStageImageSize int64, withPlatform bool)

func LogImageName

func LogImageName(ctx context.Context, name string)

func LogMultiplatformImageInfo added in v1.2.220

func LogMultiplatformImageInfo(ctx context.Context, platforms []string)

func RegisterRunningContainer added in v1.2.90

func RegisterRunningContainer(name string, ctx context.Context)

func ShelloutPack

func ShelloutPack(command string) string

func TerminateRunningDockerContainers added in v1.2.90

func TerminateRunningDockerContainers() error

func UnregisterRunningContainer added in v1.2.90

func UnregisterRunningContainer(name string)

Types

type AddDataArchiveOptions added in v1.2.175

type AddDataArchiveOptions struct {
	Owner, Group string
}

type ArchiveType added in v1.2.88

type ArchiveType int
const (
	FileArchive ArchiveType = iota
	DirectoryArchive
)

func (ArchiveType) String added in v1.2.88

func (i ArchiveType) String() string

type BuildContextArchiveCreateOptions added in v1.2.182

type BuildContextArchiveCreateOptions struct {
	DockerfileRelToContextPath string
	ContextGitSubDir           string
	ContextAddFiles            []string
}

type BuildContextArchiver added in v1.2.182

type BuildContextArchiver interface {
	Create(ctx context.Context, opts BuildContextArchiveCreateOptions) error
	Path() string
	ExtractOrGetExtractedDir(ctx context.Context) (string, error)
	CalculatePathsChecksum(ctx context.Context, paths []string) (string, error)
	CalculateGlobsChecksum(ctx context.Context, globs []string, checkForArchive bool) (string, error)
	CleanupExtractedDir(ctx context.Context)
}

type BuildDockerfileOpts

type BuildDockerfileOpts struct {
	CommonOpts

	BuildContextArchive  BuildContextArchiver
	DockerfileCtxRelPath string // TODO: remove this and instead write the []byte dockerfile to /Dockerfile in the ContextTar inDockerServerBackend.BuildDockerfile().
	Target               string
	BuildArgs            []string // {"key1=value1", "key2=value2", ... }
	AddHost              []string
	Network              string
	SSH                  string
	Labels               []string
	Tags                 []string
}

type BuildDockerfileStageOptions added in v1.2.178

type BuildDockerfileStageOptions struct {
	CommonOpts
	BuildContextArchive BuildContextArchiver
}

type BuildOptions

type BuildOptions struct {
	TargetPlatform        string
	IntrospectBeforeError bool
	IntrospectAfterError  bool
}

type BuildStapelStageOptions added in v1.2.84

type BuildStapelStageOptions struct {
	TargetPlatform string

	Labels      []string
	Volumes     []string
	Expose      []string
	Envs        map[string]string
	Cmd         []string
	Entrypoint  []string
	User        string
	Workdir     string
	Healthcheck string

	BuildVolumes []string
	Commands     []string

	DataArchiveSpecs      []DataArchiveSpec
	RemoveDataSpecs       []RemoveDataSpec
	DependencyImportSpecs []DependencyImportSpec
}

func (*BuildStapelStageOptions) AddBuildVolumes added in v1.2.84

func (opts *BuildStapelStageOptions) AddBuildVolumes(volumes ...string) BuildStapelStageOptionsInterface

func (*BuildStapelStageOptions) AddCommands added in v1.2.88

func (opts *BuildStapelStageOptions) AddCommands(commands ...string) BuildStapelStageOptionsInterface

func (*BuildStapelStageOptions) AddDataArchive added in v1.2.88

func (*BuildStapelStageOptions) AddDependencyImport added in v1.2.88

func (opts *BuildStapelStageOptions) AddDependencyImport(imageName, fromPath, toPath string, includePaths, excludePaths []string, owner, group string) BuildStapelStageOptionsInterface

func (*BuildStapelStageOptions) AddEnvs added in v1.2.85

func (*BuildStapelStageOptions) AddExpose added in v1.2.85

func (*BuildStapelStageOptions) AddLabels added in v1.2.84

func (*BuildStapelStageOptions) AddVolumes added in v1.2.85

func (*BuildStapelStageOptions) RemoveData added in v1.2.88

func (opts *BuildStapelStageOptions) RemoveData(removeType RemoveType, paths, keepParentDirs []string) BuildStapelStageOptionsInterface

func (*BuildStapelStageOptions) SetCmd added in v1.2.85

func (*BuildStapelStageOptions) SetEntrypoint added in v1.2.85

func (opts *BuildStapelStageOptions) SetEntrypoint(entrypoint []string) BuildStapelStageOptionsInterface

func (*BuildStapelStageOptions) SetHealthcheck added in v1.2.85

func (opts *BuildStapelStageOptions) SetHealthcheck(healthcheck string) BuildStapelStageOptionsInterface

func (*BuildStapelStageOptions) SetUser added in v1.2.85

func (*BuildStapelStageOptions) SetWorkdir added in v1.2.85

type BuildStapelStageOptionsInterface added in v1.2.84

type BuildStapelStageOptionsInterface interface {
	AddLabels(labels map[string]string) BuildStapelStageOptionsInterface
	AddVolumes(volumes []string) BuildStapelStageOptionsInterface
	AddExpose(expose []string) BuildStapelStageOptionsInterface
	AddEnvs(envs map[string]string) BuildStapelStageOptionsInterface
	SetCmd(cmd []string) BuildStapelStageOptionsInterface
	SetEntrypoint(entrypoint []string) BuildStapelStageOptionsInterface
	SetUser(user string) BuildStapelStageOptionsInterface
	SetWorkdir(workdir string) BuildStapelStageOptionsInterface
	SetHealthcheck(healthcheck string) BuildStapelStageOptionsInterface

	AddBuildVolumes(volumes ...string) BuildStapelStageOptionsInterface
	AddCommands(commands ...string) BuildStapelStageOptionsInterface

	AddDataArchive(archive io.ReadCloser, archiveType ArchiveType, to string, o AddDataArchiveOptions) BuildStapelStageOptionsInterface
	RemoveData(removeType RemoveType, paths, keepParentDirs []string) BuildStapelStageOptionsInterface
	AddDependencyImport(imageName, fromPath, toPath string, includePaths, excludePaths []string, owner, group string) BuildStapelStageOptionsInterface
}

type BuildahBackend

type BuildahBackend struct {
	BuildahBackendOptions
	// contains filtered or unexported fields
}

func NewBuildahBackend

func NewBuildahBackend(buildah buildah.Buildah, opts BuildahBackendOptions) *BuildahBackend

func (*BuildahBackend) BuildDockerfile

func (backend *BuildahBackend) BuildDockerfile(ctx context.Context, dockerfileContent []byte, opts BuildDockerfileOpts) (string, error)

func (*BuildahBackend) BuildDockerfileStage added in v1.2.178

func (backend *BuildahBackend) BuildDockerfileStage(ctx context.Context, baseImage string, opts BuildDockerfileStageOptions, instructions ...InstructionInterface) (string, error)

func (*BuildahBackend) BuildStapelStage

func (backend *BuildahBackend) BuildStapelStage(ctx context.Context, baseImage string, opts BuildStapelStageOptions) (string, error)

func (*BuildahBackend) CalculateDependencyImportChecksum added in v1.2.88

func (backend *BuildahBackend) CalculateDependencyImportChecksum(ctx context.Context, dependencyImport DependencyImportSpec, opts CalculateDependencyImportChecksum) (string, error)

func (*BuildahBackend) ClaimTargetPlatforms added in v1.2.223

func (backend *BuildahBackend) ClaimTargetPlatforms(ctx context.Context, targetPlatforms []string)

func (*BuildahBackend) Containers added in v1.2.223

func (backend *BuildahBackend) Containers(ctx context.Context, opts ContainersOptions) (image.ContainerList, error)

func (*BuildahBackend) GetDefaultPlatform added in v1.2.215

func (backend *BuildahBackend) GetDefaultPlatform() string

func (*BuildahBackend) GetImageInfo

func (backend *BuildahBackend) GetImageInfo(ctx context.Context, ref string, opts GetImageInfoOpts) (*image.Info, error)

GetImageInfo returns nil, nil if image not found.

func (*BuildahBackend) GetRuntimePlatform added in v1.2.215

func (backend *BuildahBackend) GetRuntimePlatform() string

func (*BuildahBackend) HasStapelBuildSupport

func (backend *BuildahBackend) HasStapelBuildSupport() bool

func (*BuildahBackend) Images added in v1.2.223

func (backend *BuildahBackend) Images(ctx context.Context, opts ImagesOptions) (image.ImagesList, error)

func (*BuildahBackend) PostManifest added in v1.2.223

func (backend *BuildahBackend) PostManifest(ctx context.Context, ref string, opts PostManifestOpts) error

func (*BuildahBackend) Pull

func (backend *BuildahBackend) Pull(ctx context.Context, ref string, opts PullOpts) error

func (*BuildahBackend) PullImageFromRegistry

func (backend *BuildahBackend) PullImageFromRegistry(ctx context.Context, img LegacyImageInterface) error

func (*BuildahBackend) Push

func (backend *BuildahBackend) Push(ctx context.Context, ref string, opts PushOpts) error

func (*BuildahBackend) RefreshImageObject

func (backend *BuildahBackend) RefreshImageObject(ctx context.Context, img LegacyImageInterface) error

func (*BuildahBackend) RemoveHostDirs added in v1.2.117

func (backend *BuildahBackend) RemoveHostDirs(ctx context.Context, mountDir string, dirs []string) error

func (*BuildahBackend) RemoveImage

func (backend *BuildahBackend) RemoveImage(ctx context.Context, img LegacyImageInterface) error

func (*BuildahBackend) RenameImage

func (backend *BuildahBackend) RenameImage(ctx context.Context, img LegacyImageInterface, newImageName string, removeOldName bool) error

func (*BuildahBackend) Rm added in v1.2.223

func (backend *BuildahBackend) Rm(ctx context.Context, name string, opts RmOpts) error

func (*BuildahBackend) Rmi

func (backend *BuildahBackend) Rmi(ctx context.Context, ref string, opts RmiOpts) error

func (*BuildahBackend) ShouldCleanupDockerfileImage added in v1.2.108

func (backend *BuildahBackend) ShouldCleanupDockerfileImage() bool

func (*BuildahBackend) String

func (backend *BuildahBackend) String() string

func (*BuildahBackend) Tag

func (backend *BuildahBackend) Tag(ctx context.Context, ref, newRef string, opts TagOpts) error

func (*BuildahBackend) TagImageByName added in v1.2.223

func (backend *BuildahBackend) TagImageByName(ctx context.Context, img LegacyImageInterface) error

type BuildahBackendOptions added in v1.2.104

type BuildahBackendOptions struct {
	TmpDir string
}

type CalculateDependencyImportChecksum added in v1.2.215

type CalculateDependencyImportChecksum CommonOpts

type CommonOpts

type CommonOpts struct {
	TargetPlatform string
}

type ContainerBackend

type ContainerBackend interface {
	Tag(ctx context.Context, ref, newRef string, opts TagOpts) error
	Push(ctx context.Context, ref string, opts PushOpts) error
	Pull(ctx context.Context, ref string, opts PullOpts) error
	Rmi(ctx context.Context, ref string, opts RmiOpts) error
	Rm(ctx context.Context, name string, opts RmOpts) error
	PostManifest(ctx context.Context, ref string, opts PostManifestOpts) error

	GetImageInfo(ctx context.Context, ref string, opts GetImageInfoOpts) (*image.Info, error)
	BuildDockerfile(ctx context.Context, dockerfile []byte, opts BuildDockerfileOpts) (string, error)
	BuildDockerfileStage(ctx context.Context, baseImage string, opts BuildDockerfileStageOptions, instructions ...InstructionInterface) (string, error)
	BuildStapelStage(ctx context.Context, baseImage string, opts BuildStapelStageOptions) (string, error)
	CalculateDependencyImportChecksum(ctx context.Context, dependencyImport DependencyImportSpec, opts CalculateDependencyImportChecksum) (string, error)

	HasStapelBuildSupport() bool
	GetDefaultPlatform() string
	GetRuntimePlatform() string

	Images(ctx context.Context, opts ImagesOptions) (image.ImagesList, error)
	Containers(ctx context.Context, opts ContainersOptions) (image.ContainerList, error)

	ClaimTargetPlatforms(ctx context.Context, targetPlatforms []string)

	String() string

	// TODO: Util method for cleanup, which possibly should be avoided in the future
	RemoveHostDirs(ctx context.Context, mountDir string, dirs []string) error

	// Legacy
	ShouldCleanupDockerfileImage() bool
	RefreshImageObject(ctx context.Context, img LegacyImageInterface) error
	PullImageFromRegistry(ctx context.Context, img LegacyImageInterface) error
	RenameImage(ctx context.Context, img LegacyImageInterface, newImageName string, removeOldName bool) error
	RemoveImage(ctx context.Context, img LegacyImageInterface) error
	TagImageByName(ctx context.Context, img LegacyImageInterface) error
}

type ContainersOptions added in v1.2.223

type ContainersOptions struct {
	CommonOpts
	Filters []image.ContainerFilter
}

type DataArchiveSpec added in v1.2.88

type DataArchiveSpec struct {
	Archive      io.ReadCloser
	Type         ArchiveType
	To           string
	Owner, Group string
}

type DependencyImportSpec added in v1.2.88

type DependencyImportSpec struct {
	ImageName    string
	FromPath     string
	ToPath       string
	IncludePaths []string
	ExcludePaths []string
	Owner        string
	Group        string
}

type DockerServerBackend

type DockerServerBackend struct{}

func NewDockerServerBackend

func NewDockerServerBackend() *DockerServerBackend

func (*DockerServerBackend) BuildDockerfile

func (backend *DockerServerBackend) BuildDockerfile(ctx context.Context, _ []byte, opts BuildDockerfileOpts) (string, error)

func (*DockerServerBackend) BuildDockerfileStage added in v1.2.178

func (backend *DockerServerBackend) BuildDockerfileStage(ctx context.Context, baseImage string, opts BuildDockerfileStageOptions, instructions ...InstructionInterface) (string, error)

func (*DockerServerBackend) BuildStapelStage

func (backend *DockerServerBackend) BuildStapelStage(ctx context.Context, baseImage string, opts BuildStapelStageOptions) (string, error)

func (*DockerServerBackend) CalculateDependencyImportChecksum added in v1.2.88

func (backend *DockerServerBackend) CalculateDependencyImportChecksum(ctx context.Context, dependencyImport DependencyImportSpec, opts CalculateDependencyImportChecksum) (string, error)

func (*DockerServerBackend) ClaimTargetPlatforms added in v1.2.223

func (backend *DockerServerBackend) ClaimTargetPlatforms(ctx context.Context, targetPlatforms []string)

func (*DockerServerBackend) Containers added in v1.2.223

func (backend *DockerServerBackend) Containers(ctx context.Context, opts ContainersOptions) (image.ContainerList, error)

func (*DockerServerBackend) GetDefaultPlatform added in v1.2.215

func (backend *DockerServerBackend) GetDefaultPlatform() string

func (*DockerServerBackend) GetImageInfo

func (backend *DockerServerBackend) GetImageInfo(ctx context.Context, ref string, opts GetImageInfoOpts) (*image.Info, error)

func (*DockerServerBackend) GetImageInspect

func (backend *DockerServerBackend) GetImageInspect(ctx context.Context, ref string) (*types.ImageInspect, error)

GetImageInspect only available for DockerServerBackend

func (*DockerServerBackend) GetRuntimePlatform added in v1.2.215

func (backend *DockerServerBackend) GetRuntimePlatform() string

func (*DockerServerBackend) HasStapelBuildSupport

func (backend *DockerServerBackend) HasStapelBuildSupport() bool

func (*DockerServerBackend) Images added in v1.2.223

func (backend *DockerServerBackend) Images(ctx context.Context, opts ImagesOptions) (image.ImagesList, error)

func (*DockerServerBackend) PostManifest added in v1.2.223

func (backend *DockerServerBackend) PostManifest(ctx context.Context, ref string, opts PostManifestOpts) error

func (*DockerServerBackend) Pull

func (backend *DockerServerBackend) Pull(ctx context.Context, ref string, opts PullOpts) error

func (*DockerServerBackend) PullImageFromRegistry

func (backend *DockerServerBackend) PullImageFromRegistry(ctx context.Context, img LegacyImageInterface) error

func (*DockerServerBackend) Push

func (backend *DockerServerBackend) Push(ctx context.Context, ref string, opts PushOpts) error

func (*DockerServerBackend) PushImage

func (backend *DockerServerBackend) PushImage(ctx context.Context, img LegacyImageInterface) error

func (*DockerServerBackend) RefreshImageObject

func (backend *DockerServerBackend) RefreshImageObject(ctx context.Context, img LegacyImageInterface) error

func (*DockerServerBackend) RemoveHostDirs added in v1.2.117

func (backend *DockerServerBackend) RemoveHostDirs(ctx context.Context, mountDir string, dirs []string) error

func (*DockerServerBackend) RemoveImage

func (backend *DockerServerBackend) RemoveImage(ctx context.Context, img LegacyImageInterface) error

func (*DockerServerBackend) RenameImage

func (backend *DockerServerBackend) RenameImage(ctx context.Context, img LegacyImageInterface, newImageName string, removeOldName bool) error

FIXME(multiarch): targetPlatform support needed?

func (*DockerServerBackend) Rm added in v1.2.223

func (backend *DockerServerBackend) Rm(ctx context.Context, ref string, opts RmOpts) error

func (*DockerServerBackend) Rmi

func (backend *DockerServerBackend) Rmi(ctx context.Context, ref string, opts RmiOpts) error

func (*DockerServerBackend) ShouldCleanupDockerfileImage added in v1.2.108

func (backend *DockerServerBackend) ShouldCleanupDockerfileImage() bool

ShouldCleanupDockerfileImage for docker-server backend we should cleanup image built from dockerfrom tagged with tempID which is implementation detail of the BuildDockerfile.

func (*DockerServerBackend) String

func (backend *DockerServerBackend) String() string

func (*DockerServerBackend) Tag

func (backend *DockerServerBackend) Tag(ctx context.Context, ref, newRef string, opts TagOpts) error

func (*DockerServerBackend) TagImageByName

func (backend *DockerServerBackend) TagImageByName(ctx context.Context, img LegacyImageInterface) error

type GetImageInfoOpts

type GetImageInfoOpts CommonOpts

type ImageInterface

type ImageInterface interface {
	Name() string
	SetName(name string)

	SetBuiltID(builtID string)
	BuiltID() string
}

type ImagesOptions added in v1.2.223

type ImagesOptions struct {
	CommonOpts
	Filters []util.Pair[string, string]
}

type InstructionInterface added in v1.2.178

type InstructionInterface interface {
	Name() string
	Apply(ctx context.Context, containerName string, drv buildah.Buildah, drvOpts buildah.CommonOpts, buildContextArchive BuildContextArchiver) error
	UsesBuildContext() bool
}

type LegacyBuilderContainer

type LegacyBuilderContainer interface {
	AddServiceRunCommands(commands ...string)
	AddRunCommands(commands ...string)

	AddVolume(volumes ...string)
	AddVolumeFrom(volumesFrom ...string)
	AddExpose(exposes ...string)
	AddEnv(envs map[string]string)
	AddLabel(labels map[string]string)
}

type LegacyCommitChangeOptions added in v1.2.118

type LegacyCommitChangeOptions struct {
	ExactValues bool
}

type LegacyContainer

type LegacyContainer interface {
	Name() string

	UserRunCommands() []string
	UserCommitChanges() []string

	AddServiceRunCommands(commands ...string)
	AddRunCommands(commands ...string)

	RunOptions() LegacyContainerOptions
	CommitChangeOptions() LegacyContainerOptions
	ServiceCommitChangeOptions() LegacyContainerOptions
}

type LegacyContainerOptions

type LegacyContainerOptions interface {
	AddVolume(volumes ...string)
	AddVolumeFrom(volumesFrom ...string)
	AddExpose(exposes ...string)
	AddEnv(envs map[string]string)
	AddLabel(labels map[string]string)
	AddCmd(cmd string)
	AddWorkdir(workdir string)
	AddUser(user string)
	AddEntrypoint(entrypoint string)
	AddHealthCheck(check string)
}

type LegacyImageInterface

type LegacyImageInterface interface {
	Name() string
	SetName(name string)

	GetTargetPlatform() string

	Pull(ctx context.Context) error
	Push(ctx context.Context) error

	// TODO: build specifics for stapel builder and dockerfile builder
	// TODO: should be under a single separate interface
	Container() LegacyContainer
	BuilderContainer() LegacyBuilderContainer
	SetCommitChangeOptions(opts LegacyCommitChangeOptions)

	Build(context.Context, BuildOptions) error
	SetBuiltID(builtID string)
	BuiltID() string

	Introspect(ctx context.Context) error

	SetInfo(info *image.Info)

	IsExistsLocally() bool

	SetStageDescription(stage *image.StageDescription)
	GetStageDescription() *image.StageDescription

	GetFinalStageDescription() *image.StageDescription
	SetFinalStageDescription(stage *image.StageDescription)

	GetCopy() LegacyImageInterface
}

type LegacyStageImage

type LegacyStageImage struct {
	// contains filtered or unexported fields
}

func NewLegacyStageImage

func NewLegacyStageImage(fromImage *LegacyStageImage, name string, containerBackend ContainerBackend, targetPlatform string) *LegacyStageImage

func (*LegacyStageImage) Build

func (i *LegacyStageImage) Build(ctx context.Context, options BuildOptions) error

func (*LegacyStageImage) BuilderContainer

func (i *LegacyStageImage) BuilderContainer() LegacyBuilderContainer

func (*LegacyStageImage) BuiltID

func (i *LegacyStageImage) BuiltID() string

func (*LegacyStageImage) Commit

func (i *LegacyStageImage) Commit(ctx context.Context) error

func (*LegacyStageImage) Container

func (i *LegacyStageImage) Container() LegacyContainer

func (*LegacyStageImage) GetCopy added in v1.2.107

func (LegacyStageImage) GetFinalStageDescription added in v1.2.192

func (i LegacyStageImage) GetFinalStageDescription() *image.StageDescription

func (*LegacyStageImage) GetID

func (i *LegacyStageImage) GetID() string

func (*LegacyStageImage) GetInfo

func (i *LegacyStageImage) GetInfo() *image.Info

func (LegacyStageImage) GetStageDescription

func (i LegacyStageImage) GetStageDescription() *image.StageDescription

func (*LegacyStageImage) GetTargetPlatform added in v1.2.215

func (i *LegacyStageImage) GetTargetPlatform() string

func (*LegacyStageImage) Introspect

func (i *LegacyStageImage) Introspect(ctx context.Context) error

func (LegacyStageImage) IsExistsLocally

func (i LegacyStageImage) IsExistsLocally() bool

func (*LegacyStageImage) MustGetBuiltID

func (i *LegacyStageImage) MustGetBuiltID() string

func (*LegacyStageImage) MustResetInfo

func (i *LegacyStageImage) MustResetInfo(ctx context.Context) error

func (LegacyStageImage) Name

func (i LegacyStageImage) Name() string

func (*LegacyStageImage) Pull

func (i *LegacyStageImage) Pull(ctx context.Context) error

func (*LegacyStageImage) Push

func (i *LegacyStageImage) Push(ctx context.Context) error

func (*LegacyStageImage) SetBuiltID

func (i *LegacyStageImage) SetBuiltID(builtID string)

func (*LegacyStageImage) SetCommitChangeOptions added in v1.2.118

func (i *LegacyStageImage) SetCommitChangeOptions(opts LegacyCommitChangeOptions)

func (LegacyStageImage) SetFinalStageDescription added in v1.2.192

func (i LegacyStageImage) SetFinalStageDescription(stageDesc *image.StageDescription)

func (LegacyStageImage) SetInfo

func (i LegacyStageImage) SetInfo(info *image.Info)

func (LegacyStageImage) SetName

func (i LegacyStageImage) SetName(name string)

func (LegacyStageImage) SetStageDescription

func (i LegacyStageImage) SetStageDescription(stageDesc *image.StageDescription)

func (*LegacyStageImage) Tag

func (i *LegacyStageImage) Tag(ctx context.Context, name string) error

func (LegacyStageImage) UnsetInfo

func (i LegacyStageImage) UnsetInfo()

type LegacyStageImageBuilderContainer

type LegacyStageImageBuilderContainer struct {
	// contains filtered or unexported fields
}

func (*LegacyStageImageBuilderContainer) AddEnv

func (c *LegacyStageImageBuilderContainer) AddEnv(envs map[string]string)

func (*LegacyStageImageBuilderContainer) AddExpose

func (c *LegacyStageImageBuilderContainer) AddExpose(exposes ...string)

func (*LegacyStageImageBuilderContainer) AddLabel

func (c *LegacyStageImageBuilderContainer) AddLabel(labels map[string]string)

func (*LegacyStageImageBuilderContainer) AddRunCommands

func (c *LegacyStageImageBuilderContainer) AddRunCommands(commands ...string)

func (*LegacyStageImageBuilderContainer) AddServiceRunCommands

func (c *LegacyStageImageBuilderContainer) AddServiceRunCommands(commands ...string)

func (*LegacyStageImageBuilderContainer) AddVolume

func (c *LegacyStageImageBuilderContainer) AddVolume(volumes ...string)

func (*LegacyStageImageBuilderContainer) AddVolumeFrom

func (c *LegacyStageImageBuilderContainer) AddVolumeFrom(volumesFrom ...string)

type LegacyStageImageContainer

type LegacyStageImageContainer struct {
	// contains filtered or unexported fields
}

func (*LegacyStageImageContainer) AddRunCommands

func (c *LegacyStageImageContainer) AddRunCommands(commands ...string)

func (*LegacyStageImageContainer) AddServiceRunCommands

func (c *LegacyStageImageContainer) AddServiceRunCommands(commands ...string)

func (*LegacyStageImageContainer) CommitChangeOptions

func (c *LegacyStageImageContainer) CommitChangeOptions() LegacyContainerOptions

func (*LegacyStageImageContainer) Name

func (*LegacyStageImageContainer) RunOptions

func (*LegacyStageImageContainer) ServiceCommitChangeOptions

func (c *LegacyStageImageContainer) ServiceCommitChangeOptions() LegacyContainerOptions

func (*LegacyStageImageContainer) UserCommitChanges

func (c *LegacyStageImageContainer) UserCommitChanges() []string

func (*LegacyStageImageContainer) UserRunCommands

func (c *LegacyStageImageContainer) UserRunCommands() []string

type LegacyStageImageContainerOptions

type LegacyStageImageContainerOptions struct {
	Volume      []string
	VolumesFrom []string
	Expose      []string
	Env         map[string]string
	Label       map[string]string
	Cmd         string
	Workdir     string
	User        string
	Entrypoint  string
	HealthCheck string
	// contains filtered or unexported fields
}

func (*LegacyStageImageContainerOptions) AddCmd

func (co *LegacyStageImageContainerOptions) AddCmd(cmd string)

func (*LegacyStageImageContainerOptions) AddEntrypoint

func (co *LegacyStageImageContainerOptions) AddEntrypoint(entrypoint string)

func (*LegacyStageImageContainerOptions) AddEnv

func (co *LegacyStageImageContainerOptions) AddEnv(envs map[string]string)

func (*LegacyStageImageContainerOptions) AddExpose

func (co *LegacyStageImageContainerOptions) AddExpose(exposes ...string)

func (*LegacyStageImageContainerOptions) AddHealthCheck

func (co *LegacyStageImageContainerOptions) AddHealthCheck(check string)

func (*LegacyStageImageContainerOptions) AddLabel

func (co *LegacyStageImageContainerOptions) AddLabel(labels map[string]string)

func (*LegacyStageImageContainerOptions) AddUser

func (co *LegacyStageImageContainerOptions) AddUser(user string)

func (*LegacyStageImageContainerOptions) AddVolume

func (co *LegacyStageImageContainerOptions) AddVolume(volumes ...string)

func (*LegacyStageImageContainerOptions) AddVolumeFrom

func (co *LegacyStageImageContainerOptions) AddVolumeFrom(volumesFrom ...string)

func (*LegacyStageImageContainerOptions) AddWorkdir

func (co *LegacyStageImageContainerOptions) AddWorkdir(workdir string)

type PerfCheckContainerBackend

type PerfCheckContainerBackend struct {
	ContainerBackend ContainerBackend
}

func NewPerfCheckContainerBackend

func NewPerfCheckContainerBackend(containerBackend ContainerBackend) *PerfCheckContainerBackend

func (*PerfCheckContainerBackend) BuildDockerfile

func (runtime *PerfCheckContainerBackend) BuildDockerfile(ctx context.Context, dockerfile []byte, opts BuildDockerfileOpts) (resID string, resErr error)

func (*PerfCheckContainerBackend) BuildDockerfileStage added in v1.2.178

func (runtime *PerfCheckContainerBackend) BuildDockerfileStage(ctx context.Context, baseImage string, opts BuildDockerfileStageOptions, instructions ...InstructionInterface) (resID string, resErr error)

func (*PerfCheckContainerBackend) BuildStapelStage

func (runtime *PerfCheckContainerBackend) BuildStapelStage(ctx context.Context, baseImage string, opts BuildStapelStageOptions) (resID string, resErr error)

func (*PerfCheckContainerBackend) CalculateDependencyImportChecksum added in v1.2.88

func (runtime *PerfCheckContainerBackend) CalculateDependencyImportChecksum(ctx context.Context, dependencyImport DependencyImportSpec, opts CalculateDependencyImportChecksum) (resID string, resErr error)

func (*PerfCheckContainerBackend) ClaimTargetPlatforms added in v1.2.223

func (runtime *PerfCheckContainerBackend) ClaimTargetPlatforms(ctx context.Context, targetPlatforms []string)

func (*PerfCheckContainerBackend) Containers added in v1.2.223

func (runtime *PerfCheckContainerBackend) Containers(ctx context.Context, opts ContainersOptions) (res image.ContainerList, resErr error)

func (*PerfCheckContainerBackend) GetDefaultPlatform added in v1.2.215

func (runtime *PerfCheckContainerBackend) GetDefaultPlatform() string

func (*PerfCheckContainerBackend) GetImageInfo

func (runtime *PerfCheckContainerBackend) GetImageInfo(ctx context.Context, ref string, opts GetImageInfoOpts) (resImg *image.Info, resErr error)

func (*PerfCheckContainerBackend) GetRuntimePlatform added in v1.2.215

func (runtime *PerfCheckContainerBackend) GetRuntimePlatform() string

func (*PerfCheckContainerBackend) HasStapelBuildSupport

func (runtime *PerfCheckContainerBackend) HasStapelBuildSupport() bool

func (*PerfCheckContainerBackend) Images added in v1.2.223

func (runtime *PerfCheckContainerBackend) Images(ctx context.Context, opts ImagesOptions) (res image.ImagesList, resErr error)

func (*PerfCheckContainerBackend) PostManifest added in v1.2.223

func (runtime *PerfCheckContainerBackend) PostManifest(ctx context.Context, ref string, opts PostManifestOpts) (resErr error)

func (*PerfCheckContainerBackend) Pull

func (runtime *PerfCheckContainerBackend) Pull(ctx context.Context, ref string, opts PullOpts) (resErr error)

func (*PerfCheckContainerBackend) PullImageFromRegistry

func (runtime *PerfCheckContainerBackend) PullImageFromRegistry(ctx context.Context, img LegacyImageInterface) (resErr error)

func (*PerfCheckContainerBackend) Push

func (runtime *PerfCheckContainerBackend) Push(ctx context.Context, ref string, opts PushOpts) (resErr error)

func (*PerfCheckContainerBackend) RefreshImageObject

func (runtime *PerfCheckContainerBackend) RefreshImageObject(ctx context.Context, img LegacyImageInterface) (resErr error)

func (*PerfCheckContainerBackend) RemoveHostDirs added in v1.2.117

func (runtime *PerfCheckContainerBackend) RemoveHostDirs(ctx context.Context, mountDir string, dirs []string) (resErr error)

func (*PerfCheckContainerBackend) RemoveImage

func (runtime *PerfCheckContainerBackend) RemoveImage(ctx context.Context, img LegacyImageInterface) (resErr error)

func (*PerfCheckContainerBackend) RenameImage

func (runtime *PerfCheckContainerBackend) RenameImage(ctx context.Context, img LegacyImageInterface, newImageName string, removeOldName bool) (resErr error)

func (*PerfCheckContainerBackend) Rm added in v1.2.223

func (runtime *PerfCheckContainerBackend) Rm(ctx context.Context, name string, opts RmOpts) (resErr error)

func (*PerfCheckContainerBackend) Rmi

func (runtime *PerfCheckContainerBackend) Rmi(ctx context.Context, ref string, opts RmiOpts) (resErr error)

func (*PerfCheckContainerBackend) ShouldCleanupDockerfileImage added in v1.2.108

func (runtime *PerfCheckContainerBackend) ShouldCleanupDockerfileImage() bool

func (*PerfCheckContainerBackend) String

func (runtime *PerfCheckContainerBackend) String() string

func (*PerfCheckContainerBackend) Tag

func (runtime *PerfCheckContainerBackend) Tag(ctx context.Context, ref, newRef string, opts TagOpts) (resErr error)

func (*PerfCheckContainerBackend) TagImageByName added in v1.2.223

func (runtime *PerfCheckContainerBackend) TagImageByName(ctx context.Context, img LegacyImageInterface) (resErr error)

type PostManifestOpts added in v1.2.223

type PostManifestOpts struct {
	CommonOpts
	Labels    []string
	Manifests []*image.Info
}

type PullOpts

type PullOpts CommonOpts

type PushOpts

type PushOpts CommonOpts

type RemoveDataSpec added in v1.2.88

type RemoveDataSpec struct {
	Type           RemoveType
	Paths          []string
	KeepParentDirs []string
}

type RemoveType added in v1.2.88

type RemoveType int
const (
	RemoveExactPath RemoveType = iota
	RemoveExactPathWithEmptyParentDirs
	RemoveInsidePath
)

func (RemoveType) String added in v1.2.88

func (i RemoveType) String() string

type RmOpts added in v1.2.223

type RmOpts struct {
	CommonOpts
	Force bool
}

type RmiOpts

type RmiOpts struct {
	CommonOpts
	Force bool
}

type TagOpts

type TagOpts CommonOpts

Directories

Path Synopsis
thirdparty

Jump to

Keyboard shortcuts

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