Table of Contents

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

Dictionary<string, string>

Context

Build context directory (default: current directory).

public string? Context { get; }

Property Value

string

Load

Load image into local docker after building (default: true for single-platform builds without push).

public bool Load { get; }

Property Value

bool

NoCache

Do not use cache when building.

public bool NoCache { get; }

Property Value

bool

Platforms

Target platforms (e.g., "linux/amd64", "linux/arm64").

public List<string> Platforms { get; }

Property Value

List<string>

Push

Push images to registry after building.

public bool Push { get; }

Property Value

bool

Tags

Image tags (e.g., "myapp:v1.0.0", "myapp:latest").

public List<string> Tags { get; }

Property Value

List<string>

TimeoutMs

Timeout for the docker build command (milliseconds).

public int TimeoutMs { get; }

Property Value

int

Methods

WithBuildArg(string, string)

Adds a build argument.

public DockerBuildOptions WithBuildArg(string key, string value)

Parameters

key string
value string

Returns

DockerBuildOptions

WithContext(string)

Sets the build context directory.

public DockerBuildOptions WithContext(string context)

Parameters

context string

Returns

DockerBuildOptions

WithNoCache()

Disables the build cache.

public DockerBuildOptions WithNoCache()

Returns

DockerBuildOptions

WithPlatform(string)

Sets a single target platform (e.g., "linux/amd64").

public DockerBuildOptions WithPlatform(string platform)

Parameters

platform string

Returns

DockerBuildOptions

WithPlatforms(params string[])

Adds target platforms for multi-arch builds. Can be called with multiple platforms.

public DockerBuildOptions WithPlatforms(params string[] platforms)

Parameters

platforms string[]

Returns

DockerBuildOptions

WithPush()

Push images to registry after building. Disables --load.

public DockerBuildOptions WithPush()

Returns

DockerBuildOptions

WithTag(string)

Adds an image tag. Can be called multiple times for multiple tags.

public DockerBuildOptions WithTag(string tag)

Parameters

tag string

Returns

DockerBuildOptions

WithTimeoutMinutes(int)

Overrides the docker build timeout.

public DockerBuildOptions WithTimeoutMinutes(int minutes)

Parameters

minutes int

Returns

DockerBuildOptions

WithoutLoad()

Disables loading the image into local docker. Useful when only pushing to a registry.

public DockerBuildOptions WithoutLoad()

Returns

DockerBuildOptions