Skip to main content

Crate use_docker_build

Crate use_docker_build 

Source
Expand description

§use-docker-build

Primitive Docker build option helpers for RustUse.

This crate models build context paths, build args, target stages, platforms, and cache flags. It does not execute Docker builds.

§Basic Usage

use use_docker_build::{BuildArg, BuildContext, DockerBuildOptions, DockerPlatform};

let options = DockerBuildOptions::new(BuildContext::new(".")?)
    .with_platform(DockerPlatform::new("linux", "amd64")?)
    .with_arg(BuildArg::new("RUST_LOG", "info")?);

assert_eq!(options.context().as_str(), ".");
assert_eq!(options.args()[0].key(), "RUST_LOG");

Structs§

BuildArg
A Docker build argument.
BuildContext
A build context path label.
BuildTarget
A Docker target stage name.
DockerBuildOptions
Docker build option primitives.
DockerPlatform
A Docker platform triple-like value.

Enums§

CacheMode
Docker build cache behavior.
DockerBuildError
Error returned when Docker build metadata is invalid.