23 lines
554 B
Rust
23 lines
554 B
Rust
use bollard::Docker;
|
|
use std::collections::HashMap;
|
|
use tokio;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> epoch::Result<()> {
|
|
let docker = Docker::connect_with_local_defaults()?;
|
|
|
|
let filters: HashMap<&str, Vec<&str>> = HashMap::from(
|
|
[
|
|
("label", vec!["epoch.manage=true"]),
|
|
],
|
|
);
|
|
|
|
let opts = bollard::query_parameters::ListContainersOptionsBuilder::new()
|
|
.filters(&filters).build();
|
|
|
|
let containers = docker.list_containers(Some(opts)).await?;
|
|
|
|
epoch::manager::manage(&containers).await?;
|
|
|
|
Ok(())
|
|
}
|