Class DockerBuildOptions
- Namespace
- Ando.Operations
- Assembly
- ando.dll
Options for 'docker buildx build' command.
public class DockerBuildOptions
- Inheritance
-
DockerBuildOptions
- Inherited Members
Properties
BuildArgs
Build arguments to pass to Docker.
public Dictionary<string, string> BuildArgs { get; }
Property Value
Context
Build context directory (default: current directory).
public string? Context { get; }
Property Value
Load
Load image into local docker after building (default: true for single-platform builds without push).
public bool Load { get; }
Property Value
NoCache
Do not use cache when building.
public bool NoCache { get; }
Property Value
Platforms
Target platforms (e.g., "linux/amd64", "linux/arm64").
public List<string> Platforms { get; }
Property Value
Push
Push images to registry after building.
public bool Push { get; }
Property Value
Tags
Image tags (e.g., "myapp:v1.0.0", "myapp:latest").
public List<string> Tags { get; }
Property Value
TimeoutMs
Timeout for the docker build command (milliseconds).
public int TimeoutMs { get; }
Property Value
Methods
WithBuildArg(string, string)
Adds a build argument.
public DockerBuildOptions WithBuildArg(string key, string value)
Parameters
Returns
WithContext(string)
Sets the build context directory.
public DockerBuildOptions WithContext(string context)
Parameters
contextstring
Returns
WithNoCache()
Disables the build cache.
public DockerBuildOptions WithNoCache()
Returns
WithPlatform(string)
Sets a single target platform (e.g., "linux/amd64").
public DockerBuildOptions WithPlatform(string platform)
Parameters
platformstring
Returns
WithPlatforms(params string[])
Adds target platforms for multi-arch builds. Can be called with multiple platforms.
public DockerBuildOptions WithPlatforms(params string[] platforms)
Parameters
platformsstring[]
Returns
WithPush()
Push images to registry after building. Disables --load.
public DockerBuildOptions WithPush()
Returns
WithTag(string)
Adds an image tag. Can be called multiple times for multiple tags.
public DockerBuildOptions WithTag(string tag)
Parameters
tagstring
Returns
WithTimeoutMinutes(int)
Overrides the docker build timeout.
public DockerBuildOptions WithTimeoutMinutes(int minutes)
Parameters
minutesint
Returns
WithoutLoad()
Disables loading the image into local docker. Useful when only pushing to a registry.
public DockerBuildOptions WithoutLoad()