dockerfile

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrAddInDockerfile = fmt.Errorf("base Dockerfile contains an ADD/COPY, " +
	"which is not currently supported -- move this to an add() call in your Tiltfile")

Functions

This section is empty.

Types

type AST added in v0.7.11

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

func ParseAST added in v0.7.11

func ParseAST(df Dockerfile) (AST, error)

func (AST) InjectImageDigest added in v0.7.11

func (a AST) InjectImageDigest(selector container.RefSelector, ref reference.NamedTagged) (bool, error)

func (AST) Print added in v0.7.11

func (a AST) Print() (Dockerfile, error)

func (AST) Traverse added in v0.7.11

func (a AST) Traverse(visit func(*parser.Node) error) error

Post-order traversal of the Dockerfile AST. Halts immediately on error.

type Dockerfile

type Dockerfile string

func FromExisting

func FromExisting(existing reference.NamedTagged) Dockerfile

DockerfileFromExisting creates a new Dockerfile that uses the supplied image as its base image with a FROM statement. This is necessary for iterative Docker builds.

func InjectImageDigest added in v0.7.11

func InjectImageDigest(df Dockerfile, selector container.RefSelector, ref reference.NamedTagged) (Dockerfile, bool, error)

func (Dockerfile) AddAll

func (d Dockerfile) AddAll() Dockerfile

func (Dockerfile) Append

func (d Dockerfile) Append(df Dockerfile) Dockerfile

func (Dockerfile) BUGGY_DeriveSyncs added in v0.7.11

func (d Dockerfile) BUGGY_DeriveSyncs(context string) ([]model.Sync, error)

DeriveSyncs finds ADD statements in a Dockerfile and turns them into Tilt model.Sync's. Relative paths in an ADD statement are relative to the build context (passed as an arg) and will appear in the Sync as an abs path.

TODO(nick): This code has several bugs and needs to be revisited. In particular, it doesn't properly handle 1) multi-stage builds 2) ADD/COPY flags 3) workdirs 4) relative dirs vs absolute dirs

Should probably be reworked to only return local paths, as part of a rethink of slimming down the docker build context in a way that's not docker-compose specific.

func (Dockerfile) Entrypoint

func (d Dockerfile) Entrypoint(cmd model.Cmd) Dockerfile

func (Dockerfile) FindImages added in v0.7.11

func (d Dockerfile) FindImages() ([]reference.Named, error)

Find all images referenced in this dockerfile.

func (Dockerfile) Join

func (d Dockerfile) Join(s string) Dockerfile

func (Dockerfile) RmPaths

func (d Dockerfile) RmPaths(pathsToRm []string) Dockerfile

func (Dockerfile) Run

func (d Dockerfile) Run(cmd model.Cmd) Dockerfile

func (Dockerfile) SplitIntoBaseDockerfile

func (d Dockerfile) SplitIntoBaseDockerfile() (Dockerfile, Dockerfile, bool)

If possible, split this dockerfile into two parts: a base dockerfile (without any adds/copys) and a "iterative" dockerfile. Useful for constructing the directory cache. Returns false if we can't split it.

func (Dockerfile) String

func (d Dockerfile) String() string

func (Dockerfile) ValidateBaseDockerfile

func (d Dockerfile) ValidateBaseDockerfile() error

func (Dockerfile) WithLabel

func (d Dockerfile) WithLabel(label Label, val LabelValue) Dockerfile

type Label

type Label string

type LabelValue

type LabelValue string

type Labels

type Labels map[Label]LabelValue

Jump to

Keyboard shortcuts

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