pub struct ComposeBuildCommand {
pub executor: CommandExecutor,
pub config: ComposeConfig,
pub services: Vec<String>,
pub no_cache: bool,
pub pull: bool,
pub quiet: bool,
pub build_args: HashMap<String, String>,
pub parallel: bool,
pub memory: Option<String>,
pub progress: Option<ProgressOutput>,
pub ssh: Option<String>,
}
Expand description
Docker Compose build command builder
Fields§
§executor: CommandExecutor
Base command executor
config: ComposeConfig
Base compose configuration
services: Vec<String>
Services to build (empty for all)
no_cache: bool
Do not use cache when building the image
pull: bool
Always attempt to pull a newer version of the image
quiet: bool
Don’t print anything to stdout
build_args: HashMap<String, String>
Set build-time variables
parallel: bool
Build images in parallel
memory: Option<String>
Amount of memory for builds
progress: Option<ProgressOutput>
Build with BuildKit
progress output
ssh: Option<String>
Set the SSH agent socket or key
Implementations§
Source§impl ComposeBuildCommand
impl ComposeBuildCommand
Sourcepub fn build_arg(self, key: impl Into<String>, value: impl Into<String>) -> Self
pub fn build_arg(self, key: impl Into<String>, value: impl Into<String>) -> Self
Add a build-time variable
Sourcepub fn build_args(self, args: HashMap<String, String>) -> Self
pub fn build_args(self, args: HashMap<String, String>) -> Self
Add multiple build-time variables
Sourcepub fn progress(self, progress: ProgressOutput) -> Self
pub fn progress(self, progress: ProgressOutput) -> Self
Set progress output type
Trait Implementations§
Source§impl Clone for ComposeBuildCommand
impl Clone for ComposeBuildCommand
Source§fn clone(&self) -> ComposeBuildCommand
fn clone(&self) -> ComposeBuildCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl ComposeCommand for ComposeBuildCommand
impl ComposeCommand for ComposeBuildCommand
Source§fn get_config(&self) -> &ComposeConfig
fn get_config(&self) -> &ComposeConfig
Get the compose configuration
Source§fn get_config_mut(&mut self) -> &mut ComposeConfig
fn get_config_mut(&mut self) -> &mut ComposeConfig
Get mutable compose configuration for builder pattern
Source§fn subcommand(&self) -> &'static str
fn subcommand(&self) -> &'static str
Get the compose subcommand name (e.g., “up”, “down”, “ps”)
Source§fn build_subcommand_args(&self) -> Vec<String>
fn build_subcommand_args(&self) -> Vec<String>
Build command-specific arguments (without global compose args)
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build complete command arguments including “compose” and global args
(This provides the implementation for
(This provides the implementation for
DockerCommandV2::build_command_args
)Source§impl Debug for ComposeBuildCommand
impl Debug for ComposeBuildCommand
Source§impl Default for ComposeBuildCommand
impl Default for ComposeBuildCommand
Source§impl DockerCommand for ComposeBuildCommand
impl DockerCommand for ComposeBuildCommand
Source§type Output = ComposeBuildResult
type Output = ComposeBuildResult
The output type this command produces
Source§fn get_executor(&self) -> &CommandExecutor
fn get_executor(&self) -> &CommandExecutor
Get the command executor for extensibility
Source§fn get_executor_mut(&mut self) -> &mut CommandExecutor
fn get_executor_mut(&mut self) -> &mut CommandExecutor
Get mutable command executor for extensibility
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build the complete command arguments including subcommands
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Output>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Output>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute the command and return the typed output
Source§fn execute_command<'life0, 'async_trait>(
&'life0 self,
command_args: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn execute_command<'life0, 'async_trait>(
&'life0 self,
command_args: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Helper method to execute the command with proper error handling
Source§fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Self
fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Self
Add a raw argument to the command (escape hatch)
Auto Trait Implementations§
impl Freeze for ComposeBuildCommand
impl RefUnwindSafe for ComposeBuildCommand
impl Send for ComposeBuildCommand
impl Sync for ComposeBuildCommand
impl Unpin for ComposeBuildCommand
impl UnwindSafe for ComposeBuildCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more