Module compose

Module compose 

Source
Expand description

Docker Compose command implementations.

This module provides support for Docker Compose commands, enabling multi-container application management.

All compose commands follow the unified DockerCommand trait pattern, providing consistent API with all other Docker commands in the crate.

§Example

use docker_wrapper::compose::{ComposeUpCommand, ComposeDownCommand, ComposeCommand};
use docker_wrapper::DockerCommand;

// Start services
ComposeUpCommand::new()
    .file("docker-compose.yml")
    .detach()
    .execute()
    .await?;

// Stop services
ComposeDownCommand::new()
    .volumes()
    .execute()
    .await?;

Re-exports§

pub use crate::command::AnsiMode;
pub use crate::command::ComposeCommand;
pub use crate::command::ComposeConfig;
pub use crate::command::ProgressType;
pub use crate::command::compose::AttachResult;
pub use crate::command::compose::ComposeAttachCommand;
pub use crate::command::compose::ComposeBuildCommand;
pub use crate::command::compose::ComposeBuildResult;
pub use crate::command::compose::ComposeConfigCommand;
pub use crate::command::compose::ComposeConfigResult;
pub use crate::command::compose::ComposeContainerInfo;
pub use crate::command::compose::ComposeConvertCommand;
pub use crate::command::compose::ComposeConvertResult;
pub use crate::command::compose::ComposeCpCommand;
pub use crate::command::compose::ComposeCpResult;
pub use crate::command::compose::ComposeCreateCommand;
pub use crate::command::compose::ComposeCreateResult;
pub use crate::command::compose::ComposeDownCommand;
pub use crate::command::compose::ComposeDownResult;
pub use crate::command::compose::ComposeEvent;
pub use crate::command::compose::ComposeEventsCommand;
pub use crate::command::compose::ComposeEventsResult;
pub use crate::command::compose::ComposeExecCommand;
pub use crate::command::compose::ComposeExecResult;
pub use crate::command::compose::ComposeImagesCommand;
pub use crate::command::compose::ComposeImagesResult;
pub use crate::command::compose::ComposeKillCommand;
pub use crate::command::compose::ComposeKillResult;
pub use crate::command::compose::ComposeLogsCommand;
pub use crate::command::compose::ComposeLogsResult;
pub use crate::command::compose::ComposeLsCommand;
pub use crate::command::compose::ComposePauseCommand;
pub use crate::command::compose::ComposePauseResult;
pub use crate::command::compose::ComposePortCommand;
pub use crate::command::compose::ComposePortResult;
pub use crate::command::compose::ComposeProject;
pub use crate::command::compose::ComposePsCommand;
pub use crate::command::compose::ComposePsResult;
pub use crate::command::compose::ComposePushCommand;
pub use crate::command::compose::ComposePushResult;
pub use crate::command::compose::ComposeRestartCommand;
pub use crate::command::compose::ComposeRestartResult;
pub use crate::command::compose::ComposeRmCommand;
pub use crate::command::compose::ComposeRmResult;
pub use crate::command::compose::ComposeRunCommand;
pub use crate::command::compose::ComposeRunResult;
pub use crate::command::compose::ComposeScaleCommand;
pub use crate::command::compose::ComposeScaleResult;
pub use crate::command::compose::ComposeStartCommand;
pub use crate::command::compose::ComposeStartResult;
pub use crate::command::compose::ComposeStopCommand;
pub use crate::command::compose::ComposeStopResult;
pub use crate::command::compose::ComposeTopCommand;
pub use crate::command::compose::ComposeTopResult;
pub use crate::command::compose::ComposeUnpauseCommand;
pub use crate::command::compose::ComposeUnpauseResult;
pub use crate::command::compose::ComposeUpCommand;
pub use crate::command::compose::ComposeUpResult;
pub use crate::command::compose::ComposeVersionCommand;
pub use crate::command::compose::ComposeVersionResult;
pub use crate::command::compose::ComposeWaitCommand;
pub use crate::command::compose::ComposeWaitResult;
pub use crate::command::compose::ComposeWatchCommand;
pub use crate::command::compose::ComposeWatchResult;
pub use crate::command::compose::ConfigFormat;
pub use crate::command::compose::ContainerStatus;
pub use crate::command::compose::ConvertFormat;
pub use crate::command::compose::ImageInfo;
pub use crate::command::compose::ImagesFormat;
pub use crate::command::compose::LsFormat;
pub use crate::command::compose::LsResult;
pub use crate::command::compose::PortPublisher;
pub use crate::command::compose::ProgressOutput;
pub use crate::command::compose::PullPolicy;
pub use crate::command::compose::RemoveImages;
pub use crate::command::compose::VersionFormat;
pub use crate::command::compose::VersionInfo;