container_backend

package
v1.2.211 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2023 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)

func LogImageName

func LogImageName(ctx context.Context, name 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 {
	IntrospectBeforeError bool
	IntrospectAfterError  bool
}

type BuildStapelStageOptions added in v1.2.84

type BuildStapelStageOptions struct {
	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 (runtime *BuildahBackend) BuildDockerfile(ctx context.Context, dockerfileContent []byte, opts BuildDockerfileOpts) (string, error)

func (*BuildahBackend) BuildDockerfileStage added in v1.2.178

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

func (*BuildahBackend) BuildStapelStage

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

func (*BuildahBackend) CalculateDependencyImportChecksum added in v1.2.88

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

func (*BuildahBackend) GetImageInfo

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

GetImageInfo returns nil, nil if image not found.

func (*BuildahBackend) HasStapelBuildSupport

func (runtime *BuildahBackend) HasStapelBuildSupport() bool

func (*BuildahBackend) IsTargetPlatformSupportedForDockerfile added in v1.2.208

func (runtime *BuildahBackend) IsTargetPlatformSupportedForDockerfile(targetPlatform string) bool

func (*BuildahBackend) IsTargetPlatformSupportedForStagedDockerfile added in v1.2.208

func (runtime *BuildahBackend) IsTargetPlatformSupportedForStagedDockerfile(targetPlatform string) bool

func (*BuildahBackend) IsTargetPlatformSupportedForStapel added in v1.2.208

func (runtime *BuildahBackend) IsTargetPlatformSupportedForStapel(targetPlatform string) bool

func (*BuildahBackend) Pull

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

func (*BuildahBackend) PullImageFromRegistry

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

func (*BuildahBackend) Push

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

func (*BuildahBackend) RefreshImageObject

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

func (*BuildahBackend) RemoveHostDirs added in v1.2.117

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

func (*BuildahBackend) RemoveImage

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

func (*BuildahBackend) RenameImage

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

func (*BuildahBackend) Rmi

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

func (*BuildahBackend) ShouldCleanupDockerfileImage added in v1.2.108

func (runtime *BuildahBackend) ShouldCleanupDockerfileImage() bool

func (*BuildahBackend) String

func (runtime *BuildahBackend) String() string

func (*BuildahBackend) Tag

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

type BuildahBackendOptions added in v1.2.104

type BuildahBackendOptions struct {
	TmpDir string
}

type CommonOpts

type CommonOpts struct{}

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

	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) (string, error)

	HasStapelBuildSupport() bool
	IsTargetPlatformSupportedForStapel(targetPlatform string) bool
	IsTargetPlatformSupportedForStagedDockerfile(targetPlatform string) bool
	IsTargetPlatformSupportedForDockerfile(targetPlatform string) bool

	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
}

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 (runtime *DockerServerBackend) BuildDockerfile(ctx context.Context, _ []byte, opts BuildDockerfileOpts) (string, error)

func (*DockerServerBackend) BuildDockerfileStage added in v1.2.178

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

func (*DockerServerBackend) BuildStapelStage

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

func (*DockerServerBackend) CalculateDependencyImportChecksum added in v1.2.88

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

func (*DockerServerBackend) GetImageInfo

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

func (*DockerServerBackend) GetImageInspect

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

GetImageInspect only available for DockerServerBackend

func (*DockerServerBackend) HasStapelBuildSupport

func (runtime *DockerServerBackend) HasStapelBuildSupport() bool

func (*DockerServerBackend) IsTargetPlatformSupportedForDockerfile added in v1.2.208

func (runtime *DockerServerBackend) IsTargetPlatformSupportedForDockerfile(targetPlatform string) bool

func (*DockerServerBackend) IsTargetPlatformSupportedForStagedDockerfile added in v1.2.208

func (runtime *DockerServerBackend) IsTargetPlatformSupportedForStagedDockerfile(targetPlatform string) bool

func (*DockerServerBackend) IsTargetPlatformSupportedForStapel added in v1.2.208

func (runtime *DockerServerBackend) IsTargetPlatformSupportedForStapel(targetPlatform string) bool

func (*DockerServerBackend) Pull

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

func (*DockerServerBackend) PullImageFromRegistry

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

func (*DockerServerBackend) Push

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

func (*DockerServerBackend) PushBuiltImage

func (runtime *DockerServerBackend) PushBuiltImage(ctx context.Context, img LegacyImageInterface) error

PushBuiltImage is only available for DockerServerBackend

func (*DockerServerBackend) PushImage

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

func (*DockerServerBackend) RefreshImageObject

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

func (*DockerServerBackend) RemoveHostDirs added in v1.2.117

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

func (*DockerServerBackend) RemoveImage

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

func (*DockerServerBackend) RenameImage

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

func (*DockerServerBackend) Rmi

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

func (*DockerServerBackend) ShouldCleanupDockerfileImage added in v1.2.108

func (runtime *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 (runtime *DockerServerBackend) String() string

func (*DockerServerBackend) Tag

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

func (*DockerServerBackend) TagImageByName

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

TagBuiltImageByName is only available for DockerServerBackend

type GetImageInfoOpts

type GetImageInfoOpts struct {
	CommonOpts
}

type ImageInterface

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

	SetBuiltID(builtID string)
	BuiltID() 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)

	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)
	GetBuiltID() string
	BuiltID() string
	TagBuiltImage(ctx context.Context) error

	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) *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) GetBuiltID

func (i *LegacyStageImage) GetBuiltID() string

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) 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) TagBuiltImage

func (i *LegacyStageImage) TagBuiltImage(ctx context.Context) 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) (resID string, resErr error)

func (*PerfCheckContainerBackend) GetImageInfo

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

func (*PerfCheckContainerBackend) HasStapelBuildSupport

func (runtime *PerfCheckContainerBackend) HasStapelBuildSupport() bool

func (*PerfCheckContainerBackend) IsTargetPlatformSupportedForDockerfile added in v1.2.208

func (runtime *PerfCheckContainerBackend) IsTargetPlatformSupportedForDockerfile(targetPlatform string) bool

func (*PerfCheckContainerBackend) IsTargetPlatformSupportedForStagedDockerfile added in v1.2.208

func (runtime *PerfCheckContainerBackend) IsTargetPlatformSupportedForStagedDockerfile(targetPlatform string) bool

func (*PerfCheckContainerBackend) IsTargetPlatformSupportedForStapel added in v1.2.208

func (runtime *PerfCheckContainerBackend) IsTargetPlatformSupportedForStapel(targetPlatform string) bool

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) 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)

type PullOpts

type PullOpts struct {
	CommonOpts
}

type PushOpts

type PushOpts struct {
	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 RmiOpts

type RmiOpts struct {
	CommonOpts
}

type TagOpts

type TagOpts struct {
	CommonOpts
}

Directories

Path Synopsis
thirdparty

Jump to

Keyboard shortcuts

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