epoch/src/main.rs

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(())
}