builder

package
v0.7.1-alpha Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2019 License: Apache-2.0 Imports: 28 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsCacheKeyNotExist

func IsCacheKeyNotExist(err error) bool

func ResolveDockerImage

func ResolveDockerImage(store image.ImageStoreRW, imageRef string) (img image.Image, err error)

func ValidateExposedPorts

func ValidateExposedPorts(ports []string) error

Types

type CacheFile

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

func NewCacheFile

func NewCacheFile(file string, warn log.Logger) CacheFile

func (*CacheFile) Get

func (s *CacheFile) Get(key string) (child string, err error)

func (*CacheFile) Put

func (s *CacheFile) Put(key, value string) (err error)

type ImageBuildCache

type ImageBuildCache interface {
	GetCachedImageId(parent *digest.Digest, uniqHistoryEntry string) (digest.Digest, error)
	PutCachedImageId(parent *digest.Digest, uniqHistoryEntry string, child digest.Digest) error
	HttpHeaderCache(image *digest.Digest) source.HttpHeaderCache
}

func NewImageBuildCache

func NewImageBuildCache(dir string, warn log.FieldLogger) ImageBuildCache

func NewNoOpCache

func NewNoOpCache() ImageBuildCache

type ImageBuildConfig

type ImageBuildConfig struct {
	Images                 image.ImageStoreRW
	Bundles                bundle.BundleStore
	Cache                  ImageBuildCache
	Tempfs                 string
	RunRoot                string
	Rootless               bool
	PRoot                  string
	RemoveSucceededBundles bool
	RemoveFailedBundle     bool
	Loggers                log.Loggers
}

type ImageBuilder

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

func NewImageBuilder

func NewImageBuilder(cfg ImageBuildConfig) (r *ImageBuilder)

func (*ImageBuilder) AddEnv

func (b *ImageBuilder) AddEnv(env map[string]string) error

func (*ImageBuilder) AddExposedPorts

func (b *ImageBuilder) AddExposedPorts(ports []string) (err error)

func (*ImageBuilder) AddFiles

func (b *ImageBuilder) AddFiles(buildDir string, srcPattern []string, dest string, user *idutils.User) (err error)

func (*ImageBuilder) AddLabels

func (b *ImageBuilder) AddLabels(labels map[string]string) (err error)

func (*ImageBuilder) AddVolumes

func (b *ImageBuilder) AddVolumes(volumes []string) (err error)

func (*ImageBuilder) BuildName

func (b *ImageBuilder) BuildName(name string)

func (*ImageBuilder) Close

func (b *ImageBuilder) Close() (err error)

func (*ImageBuilder) CopyFiles

func (b *ImageBuilder) CopyFiles(buildDir string, srcPattern []string, dest string, user *idutils.User) (err error)

func (*ImageBuilder) CopyFilesFromImage

func (b *ImageBuilder) CopyFilesFromImage(srcImage string, srcPattern []string, dest string, user *idutils.User) (err error)

func (*ImageBuilder) FromImage

func (b *ImageBuilder) FromImage(imageName string) (err error)

func (*ImageBuilder) Image

func (b *ImageBuilder) Image() digest.Digest

func (*ImageBuilder) Run

func (b *ImageBuilder) Run(args []string, addEnv map[string]string) (err error)

func (*ImageBuilder) SetAuthor

func (b *ImageBuilder) SetAuthor(author string) error

func (*ImageBuilder) SetCmd

func (b *ImageBuilder) SetCmd(cmd []string) (err error)

func (*ImageBuilder) SetEntrypoint

func (b *ImageBuilder) SetEntrypoint(entrypoint []string) (err error)

func (*ImageBuilder) SetImageResolver

func (b *ImageBuilder) SetImageResolver(r ImageResolver)

func (*ImageBuilder) SetStopSignal

func (b *ImageBuilder) SetStopSignal(signal string) (err error)

func (*ImageBuilder) SetUser

func (b *ImageBuilder) SetUser(user string) (err error)

func (*ImageBuilder) SetWorkingDir

func (b *ImageBuilder) SetWorkingDir(dir string) error

func (*ImageBuilder) Tag

func (b *ImageBuilder) Tag(tag string) (err error)

type ImageResolver

type ImageResolver func(store image.ImageStoreRW, image string) (img image.Image, err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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