Documentation ¶
Index ¶
- Constants
- func ContainerLockName(containerName string) string
- func ImageLockName(imageName string) string
- func IsStartContainerErr(err error) bool
- func ShelloutPack(command string) string
- type BuildOptions
- type BuilderContainer
- type Container
- type ContainerOptions
- type DockerfileImageBuilder
- type Image
- type ImageInterface
- type StageImage
- func (i *StageImage) Build(options BuildOptions) error
- func (i *StageImage) BuilderContainer() BuilderContainer
- func (i *StageImage) Commit() error
- func (i *StageImage) Container() Container
- func (i *StageImage) DockerfileImageBuilder() *DockerfileImageBuilder
- func (i *StageImage) Export(name string) error
- func (i *StageImage) GetBuiltId() (string, error)
- func (i StageImage) GetInspect() (*types.ImageInspect, error)
- func (i *StageImage) ID() string
- func (i *StageImage) Import(name string) error
- func (i *StageImage) Inspect() *types.ImageInspect
- func (i *StageImage) Introspect() error
- func (i *StageImage) IsExists() bool
- func (i *StageImage) Labels() map[string]string
- func (i *StageImage) MustGetId() (string, error)
- func (i *StageImage) MustGetInspect() (*types.ImageInspect, error)
- func (i StageImage) Name() string
- func (i *StageImage) Pull() error
- func (i *StageImage) Push() error
- func (i StageImage) ResetInspect() error
- func (i StageImage) SetName(name string)
- func (i *StageImage) SyncDockerState() error
- func (i *StageImage) Tag(name string) error
- func (i *StageImage) TagBuiltImage(name string) error
- func (i StageImage) Untag() error
- type StageImageBuilderContainer
- func (c *StageImageBuilderContainer) AddEnv(envs map[string]string)
- func (c *StageImageBuilderContainer) AddExpose(exposes ...string)
- func (c *StageImageBuilderContainer) AddLabel(labels map[string]string)
- func (c *StageImageBuilderContainer) AddRunCommands(commands ...string)
- func (c *StageImageBuilderContainer) AddServiceRunCommands(commands ...string)
- func (c *StageImageBuilderContainer) AddVolume(volumes ...string)
- func (c *StageImageBuilderContainer) AddVolumeFrom(volumesFrom ...string)
- type StageImageContainer
- func (c *StageImageContainer) AddRunCommands(commands ...string)
- func (c *StageImageContainer) AddServiceRunCommands(commands ...string)
- func (c *StageImageContainer) CommitChangeOptions() ContainerOptions
- func (c *StageImageContainer) Name() string
- func (c *StageImageContainer) RunOptions() ContainerOptions
- func (c *StageImageContainer) ServiceCommitChangeOptions() ContainerOptions
- func (c *StageImageContainer) UserCommitChanges() []string
- func (c *StageImageContainer) UserRunCommands() []string
- type StageImageContainerOptions
- func (co *StageImageContainerOptions) AddCmd(cmd string)
- func (co *StageImageContainerOptions) AddEntrypoint(entrypoint string)
- func (co *StageImageContainerOptions) AddEnv(envs map[string]string)
- func (co *StageImageContainerOptions) AddExpose(exposes ...string)
- func (co *StageImageContainerOptions) AddHealthCheck(check string)
- func (co *StageImageContainerOptions) AddLabel(labels map[string]string)
- func (co *StageImageContainerOptions) AddUser(user string)
- func (co *StageImageContainerOptions) AddVolume(volumes ...string)
- func (co *StageImageContainerOptions) AddVolumeFrom(volumesFrom ...string)
- func (co *StageImageContainerOptions) AddWorkdir(workdir string)
Constants ¶
View Source
const ( WerfLabel = "werf" WerfVersionLabel = "werf-version" WerfCacheVersionLabel = "werf-cache-version" WerfImageLabel = "werf-image" WerfImageNameLabel = "werf-image-name" WerfImageTagLabel = "werf-image-tag" WerfDockerImageName = "werf-docker-image-name" WerfStageSignatureLabel = "werf-stage-signature" WerfMountTmpDirLabel = "werf-mount-type-tmp-dir" WerfMountBuildDirLabel = "werf-mount-type-build-dir" WerfMountCustomDirLabelPrefix = "werf-mount-type-custom-dir-" WerfImportLabelPrefix = "werf-import-" WerfTagStrategyLabel = "werf-tag-strategy" BuildCacheVersion = "1" StageContainerNamePrefix = "werf.build." LocalImageStageImageNamePrefix = "werf-stages-storage/" LocalImageStageImageNameFormat = "werf-stages-storage/%s" LocalImageStageImageFormat = "werf-stages-storage/%s:%s-%s" RepoImageStageTagFormat = "image-stage-%s" )
Variables ¶
This section is empty.
Functions ¶
func ContainerLockName ¶
func ImageLockName ¶
func IsStartContainerErr ¶
func ShelloutPack ¶
Types ¶
type BuildOptions ¶
type BuilderContainer ¶
type Container ¶
type Container interface { Name() string UserRunCommands() []string UserCommitChanges() []string AddServiceRunCommands(commands ...string) AddRunCommands(commands ...string) RunOptions() ContainerOptions CommitChangeOptions() ContainerOptions ServiceCommitChangeOptions() ContainerOptions }
type ContainerOptions ¶
type ContainerOptions 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 DockerfileImageBuilder ¶ added in v1.1.0
type DockerfileImageBuilder struct { BuildArgs []string // contains filtered or unexported fields }
func NewDockerfileImageBuilder ¶ added in v1.1.0
func NewDockerfileImageBuilder() *DockerfileImageBuilder
func (*DockerfileImageBuilder) AppendBuildArgs ¶ added in v1.1.0
func (b *DockerfileImageBuilder) AppendBuildArgs(buildArgs ...string)
func (*DockerfileImageBuilder) Build ¶ added in v1.1.0
func (b *DockerfileImageBuilder) Build() error
func (*DockerfileImageBuilder) Cleanup ¶ added in v1.1.0
func (b *DockerfileImageBuilder) Cleanup() error
func (*DockerfileImageBuilder) GetBuiltId ¶ added in v1.1.0
func (b *DockerfileImageBuilder) GetBuiltId() (string, error)
type Image ¶
type Image struct {
*StageImage
}
func NewImage ¶
func NewImage(fromImage *StageImage, name string) *Image
func (Image) GetInspect ¶
func (i Image) GetInspect() (*types.ImageInspect, error)
func (Image) ResetInspect ¶
func (i Image) ResetInspect() error
type ImageInterface ¶
type ImageInterface interface { Name() string SetName(name string) Inspect() *types.ImageInspect Labels() map[string]string ID() string IsExists() bool SyncDockerState() error Pull() error Untag() error // TODO: build specifics for stapel builder and dockerfile builder // TODO: should be under a single separate interface Container() Container BuilderContainer() BuilderContainer DockerfileImageBuilder() *DockerfileImageBuilder Build(BuildOptions) error GetBuiltId() (string, error) TagBuiltImage(name string) error Introspect() error }
type StageImage ¶
type StageImage struct {
// contains filtered or unexported fields
}
func NewStageImage ¶
func NewStageImage(fromImage *StageImage, name string) *StageImage
func (*StageImage) Build ¶
func (i *StageImage) Build(options BuildOptions) error
func (*StageImage) BuilderContainer ¶
func (i *StageImage) BuilderContainer() BuilderContainer
func (*StageImage) Commit ¶
func (i *StageImage) Commit() error
func (*StageImage) Container ¶
func (i *StageImage) Container() Container
func (*StageImage) DockerfileImageBuilder ¶ added in v1.1.0
func (i *StageImage) DockerfileImageBuilder() *DockerfileImageBuilder
func (*StageImage) Export ¶
func (i *StageImage) Export(name string) error
func (*StageImage) GetBuiltId ¶ added in v1.1.0
func (i *StageImage) GetBuiltId() (string, error)
func (StageImage) GetInspect ¶
func (i StageImage) GetInspect() (*types.ImageInspect, error)
func (*StageImage) ID ¶
func (i *StageImage) ID() string
func (*StageImage) Import ¶
func (i *StageImage) Import(name string) error
func (*StageImage) Inspect ¶
func (i *StageImage) Inspect() *types.ImageInspect
func (*StageImage) Introspect ¶
func (i *StageImage) Introspect() error
func (*StageImage) IsExists ¶
func (i *StageImage) IsExists() bool
func (*StageImage) Labels ¶
func (i *StageImage) Labels() map[string]string
func (*StageImage) MustGetId ¶
func (i *StageImage) MustGetId() (string, error)
func (*StageImage) MustGetInspect ¶
func (i *StageImage) MustGetInspect() (*types.ImageInspect, error)
func (*StageImage) Pull ¶
func (i *StageImage) Pull() error
func (*StageImage) Push ¶
func (i *StageImage) Push() error
func (StageImage) ResetInspect ¶
func (i StageImage) ResetInspect() error
func (*StageImage) SyncDockerState ¶
func (i *StageImage) SyncDockerState() error
func (*StageImage) Tag ¶
func (i *StageImage) Tag(name string) error
func (*StageImage) TagBuiltImage ¶ added in v1.1.0
func (i *StageImage) TagBuiltImage(name string) error
type StageImageBuilderContainer ¶
type StageImageBuilderContainer struct {
// contains filtered or unexported fields
}
func (*StageImageBuilderContainer) AddEnv ¶
func (c *StageImageBuilderContainer) AddEnv(envs map[string]string)
func (*StageImageBuilderContainer) AddExpose ¶
func (c *StageImageBuilderContainer) AddExpose(exposes ...string)
func (*StageImageBuilderContainer) AddLabel ¶
func (c *StageImageBuilderContainer) AddLabel(labels map[string]string)
func (*StageImageBuilderContainer) AddRunCommands ¶
func (c *StageImageBuilderContainer) AddRunCommands(commands ...string)
func (*StageImageBuilderContainer) AddServiceRunCommands ¶
func (c *StageImageBuilderContainer) AddServiceRunCommands(commands ...string)
func (*StageImageBuilderContainer) AddVolume ¶
func (c *StageImageBuilderContainer) AddVolume(volumes ...string)
func (*StageImageBuilderContainer) AddVolumeFrom ¶
func (c *StageImageBuilderContainer) AddVolumeFrom(volumesFrom ...string)
type StageImageContainer ¶
type StageImageContainer struct {
// contains filtered or unexported fields
}
func (*StageImageContainer) AddRunCommands ¶
func (c *StageImageContainer) AddRunCommands(commands ...string)
func (*StageImageContainer) AddServiceRunCommands ¶
func (c *StageImageContainer) AddServiceRunCommands(commands ...string)
func (*StageImageContainer) CommitChangeOptions ¶
func (c *StageImageContainer) CommitChangeOptions() ContainerOptions
func (*StageImageContainer) Name ¶
func (c *StageImageContainer) Name() string
func (*StageImageContainer) RunOptions ¶
func (c *StageImageContainer) RunOptions() ContainerOptions
func (*StageImageContainer) ServiceCommitChangeOptions ¶
func (c *StageImageContainer) ServiceCommitChangeOptions() ContainerOptions
func (*StageImageContainer) UserCommitChanges ¶
func (c *StageImageContainer) UserCommitChanges() []string
func (*StageImageContainer) UserRunCommands ¶
func (c *StageImageContainer) UserRunCommands() []string
type StageImageContainerOptions ¶
type StageImageContainerOptions 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 }
func (*StageImageContainerOptions) AddCmd ¶
func (co *StageImageContainerOptions) AddCmd(cmd string)
func (*StageImageContainerOptions) AddEntrypoint ¶
func (co *StageImageContainerOptions) AddEntrypoint(entrypoint string)
func (*StageImageContainerOptions) AddEnv ¶
func (co *StageImageContainerOptions) AddEnv(envs map[string]string)
func (*StageImageContainerOptions) AddExpose ¶
func (co *StageImageContainerOptions) AddExpose(exposes ...string)
func (*StageImageContainerOptions) AddHealthCheck ¶
func (co *StageImageContainerOptions) AddHealthCheck(check string)
func (*StageImageContainerOptions) AddLabel ¶
func (co *StageImageContainerOptions) AddLabel(labels map[string]string)
func (*StageImageContainerOptions) AddUser ¶
func (co *StageImageContainerOptions) AddUser(user string)
func (*StageImageContainerOptions) AddVolume ¶
func (co *StageImageContainerOptions) AddVolume(volumes ...string)
func (*StageImageContainerOptions) AddVolumeFrom ¶
func (co *StageImageContainerOptions) AddVolumeFrom(volumesFrom ...string)
func (*StageImageContainerOptions) AddWorkdir ¶
func (co *StageImageContainerOptions) AddWorkdir(workdir string)
Click to show internal directories.
Click to hide internal directories.