rusty-docker-compose
is a Rust library for managing Docker Compose, specifically designed for integration testing. It provides convenient control over container lifecycles and logging.
Add rusty-docker-compose
as a dependency in your Cargo.toml
file:
toml
[dependencies]
rusty-docker-compose = "0.3.0"
Here's a basic example of how to use rusty-docker-compose:
```rust use rustydockercompose::DockerComposeCmd;
let dockercomposecmd = DockerComposeCmd::new( "tests/docker-compose.yaml", "target/docker_logs", );
dockercomposecmd.up(); // ... run your tests ... dockercomposecmd.down(); ```
Alternatively, you can use DockerCompose
to automatically start up and tear down the docker compose when it goes out of scope:
```rust
use rustydockercompose::DockerCompose;
let dockercompose = DockerCompose::new( "tests/docker-compose.yaml", "target/docker_logs", );
// ... run your tests ... ```
For more detailed examples, please refer to the documentation.