Documentation ¶
Index ¶
- type ArgOpts
- type BuildOpts
- type CacheOpts
- type CopyOpts
- type DoOpts
- type ForOpts
- type FromDockerfileOpts
- type FromOpts
- type GitCloneOpts
- type HealthCheckOpts
- type IfOpts
- type ImportOpts
- type LetOpts
- type PipelineOpts
- type ProjectOpts
- type RunOpts
- type SaveArtifactOpts
- type SaveImageOpts
- type SetOpts
- type WithDockerOpts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildOpts ¶
type BuildOpts struct { Platforms []string `long:"platform" description:"The platform to use"` BuildArgs []string `long:"build-arg" description:"A build arg override passed on to a referenced Earthly target"` AllowPrivileged bool `long:"allow-privileged" description:"Allow targets to assume privileged mode"` PassArgs bool `long:"pass-args" description:"Pass arguments to external targets"` AutoSkip bool `long:"auto-skip" description:"Use auto-skip to bypass the target if nothing has changed"` }
type CacheOpts ¶
type CacheOpts struct { Sharing string `long:"sharing" description:"The cache sharing mode: locked (default), shared, private"` Mode string `long:"chmod" description:"Apply a mode to the cache folder" default:"0644"` ID string `long:"id" description:"Cache ID, to reuse the same cache across different targets and Earthfiles"` Persist bool `long:"persist" description:"If should persist cache state in image"` }
type CopyOpts ¶
type CopyOpts struct { From string `long:"from" description:"Not supported"` IsDirCopy bool `long:"dir" description:"Copy entire directories, not just the contents"` Chown string `long:"chown" description:"Apply a specific group and/or owner to the copied files and directories"` Chmod string `long:"chmod" description:"Apply a mode to the copied files and directories"` KeepTs bool `long:"keep-ts" description:"Keep created time file timestamps"` KeepOwn bool `long:"keep-own" description:"Keep owner info"` IfExists bool `long:"if-exists" description:"Do not fail if the artifact does not exist"` SymlinkNoFollow bool `long:"symlink-no-follow" description:"Do not follow symlinks"` AllowPrivileged bool `long:"allow-privileged" description:"Allow targets to assume privileged mode"` PassArgs bool `long:"pass-args" description:"Pass arguments to external targets"` Platform string `long:"platform" description:"The platform to use"` BuildArgs []string `long:"build-arg" description:"A build arg override passed on to a referenced Earthly target"` }
type ForOpts ¶
type ForOpts struct { Privileged bool `long:"privileged" description:"Enable privileged mode"` WithSSH bool `long:"ssh" description:"Make available the SSH agent of the host"` NoCache bool `long:"no-cache" description:"Always run this specific item, ignoring cache"` Secrets []string `long:"secret" description:"Make available a secret"` Mounts []string `long:"mount" description:"Mount a file or directory"` Separators string `long:"sep" description:"The separators to use for tokenizing the output of the IN expression. Defaults to '\n\t '"` }
func NewForOpts ¶
func NewForOpts() ForOpts
NewForOpts creates and returns a ForOpts with default separators.
type FromDockerfileOpts ¶
type FromDockerfileOpts struct { AllowPrivileged bool `long:"allow-privileged" description:"Allow command to assume privileged mode"` BuildArgs []string `long:"build-arg" description:"A build arg override passed on to a referenced Earthly target and also to the Dockerfile build"` Platform string `long:"platform" description:"The platform to use"` Target string `long:"target" description:"The Dockerfile target to inherit from"` Path string `short:"f" description:"The Dockerfile location on the host, relative to the current Earthfile, or as an artifact reference"` }
type FromOpts ¶
type FromOpts struct { AllowPrivileged bool `long:"allow-privileged" description:"Allow commands under remote targets to enable privileged mode"` PassArgs bool `long:"pass-args" description:"Pass arguments to external targets"` BuildArgs []string `long:"build-arg" description:"A build arg override passed on to a referenced Earthly target"` Platform string `long:"platform" description:"The platform to use"` }
type GitCloneOpts ¶
type HealthCheckOpts ¶
type HealthCheckOpts struct { Interval time.Duration `long:"interval" description:"The interval between healthchecks" default:"30s"` Timeout time.Duration `long:"timeout" description:"The timeout before the command is considered failed" default:"30s"` StartPeriod time.Duration `` /* 135-byte string literal not displayed */ Retries int `long:"retries" description:"The number of retries before a container is considered unhealthy" default:"3"` StartInterval time.Duration `long:"start-interval" description:"The time interval between health checks during the start period" default:"5s"` }
type IfOpts ¶
type IfOpts struct { Privileged bool `long:"privileged" description:"Enable privileged mode"` WithSSH bool `long:"ssh" description:"Make available the SSH agent of the host"` NoCache bool `long:"no-cache" description:"Always run this specific item, ignoring cache"` Secrets []string `long:"secret" description:"Make available a secret"` Mounts []string `long:"mount" description:"Mount a file or directory"` }
type ImportOpts ¶
type PipelineOpts ¶
type ProjectOpts ¶
type ProjectOpts struct{}
type RunOpts ¶
type RunOpts struct { Push bool `long:"push" description:"Execute this command only if the build succeeds and also if earthly is invoked in push mode"` Privileged bool `long:"privileged" description:"Enable privileged mode"` WithEntrypoint bool `long:"entrypoint" description:"Include the entrypoint of the image when running the command"` WithDocker bool `long:"with-docker" description:"Deprecated"` WithSSH bool `long:"ssh" description:"Make available the SSH agent of the host"` WithAWS bool `long:"aws" description:"Make any AWS credentials set in the environment available to RUN commands"` OIDC string `long:"oidc" description:"make credentials from oidc provider (currently only works with AWS) available to RUN commands"` NoCache bool `long:"no-cache" description:"Always run this specific item, ignoring cache"` Interactive bool `long:"interactive" description:"Run this command with an interactive session, without saving changes"` InteractiveKeep bool `long:"interactive-keep" description:"Run this command with an interactive session, saving changes"` Secrets []string `long:"secret" description:"Make available a secret"` Mounts []string `long:"mount" description:"Mount a file or directory"` Network string `long:"network" description:"Network to use; currently network=none is only supported"` RawOutput bool `long:"raw-output" description:"Do not prefix output with target. Print Raw"` }
type SaveArtifactOpts ¶
type SaveArtifactOpts struct { KeepTs bool `long:"keep-ts" description:"Keep created time file timestamps"` KeepOwn bool `long:"keep-own" description:"Keep owner info"` IfExists bool `long:"if-exists" description:"Do not fail if the artifact does not exist"` SymlinkNoFollow bool `long:"symlink-no-follow" description:"Do not follow symlinks"` Force bool `` /* 138-byte string literal not displayed */ }
type SaveImageOpts ¶
type SaveImageOpts struct { Push bool `` /* 142-byte string literal not displayed */ CacheHint bool `long:"cache-hint" description:"Instruct Earthly that the current target should be saved entirely as part of the remote cache"` Insecure bool `long:"insecure" description:"Use unencrypted connection for the push"` NoManifestList bool `long:"no-manifest-list" description:"Do not include a manifest list (specifying the platform) in the creation of the image"` CacheFrom []string `long:"cache-from" description:"Declare additional cache import as a Docker tag"` WithoutEarthlyLabels bool `` /* 137-byte string literal not displayed */ }
type WithDockerOpts ¶
type WithDockerOpts struct { ComposeFiles []string `long:"compose" description:"A compose file used to bring up services from"` ComposeServices []string `long:"service" description:"A compose service to bring up"` Loads []string `long:"load" description:"An image produced by Earthly which is loaded as a Docker image"` Platform string `long:"platform" description:"The platform to use"` BuildArgs []string `long:"build-arg" description:"A build arg override passed on to a referenced Earthly target"` Pulls []string `long:"pull" description:"An image which is pulled and made available in the docker cache"` AllowPrivileged bool `long:"allow-privileged" description:"Allow targets referenced by load to assume privileged mode"` PassArgs bool `long:"pass-args" description:"Pass arguments to external targets"` CacheID string `long:"cache-id" description:"When specified, layer data will be persisted to specified cache"` }
Click to show internal directories.
Click to hide internal directories.