| Crates.io | fleetflow-container |
| lib.rs | fleetflow-container |
| version | 0.1.1 |
| created_at | 2025-11-09 10:56:42.395163+00 |
| updated_at | 2025-11-09 11:05:21.754614+00 |
| description | Container runtime integration for FleetFlow |
| homepage | https://github.com/chronista-club/fleetflow |
| repository | https://github.com/chronista-club/fleetflow |
| max_upload_size | |
| id | 1923994 |
| size | 67,130 |
FleetFlowのDockerコンテナランタイム統合を提供するライブラリクレート。
fleetflow-containerは、FleetFlowの設定をDocker APIパラメータに変換し、コンテナライフサイクルを管理する機能を提供します:
use fleetflow_container::converter::service_to_container_config;
use fleetflow_atom::Service;
let service = Service {
image: Some("postgres:16".to_string()),
version: Some("16".to_string()),
..Default::default()
};
let (config, options) = service_to_container_config("postgres", &service);
// configとoptionsをBollardに渡してコンテナを作成
use fleetflow_container::converter::get_stage_services;
use fleetflow_atom::Flow;
let flow = /* ... */;
let services = get_stage_services(&flow, "local")?;
for service_name in services {
println!("Service: {}", service_name);
}
use fleetflow_container::runtime::ContainerRuntime;
use fleetflow_atom::Flow;
#[async_trait]
pub trait ContainerRuntime {
async fn start(&self, flow: &Flow) -> Result<()>;
async fn stop(&self, flow: &Flow) -> Result<()>;
async fn status(&self) -> Result<Vec<ContainerStatus>>;
}
FleetFlowのServiceをDocker APIのパラメータに変換:
read_only)MIT OR Apache-2.0