Skip to main content

Crate koi_runtime

Crate koi_runtime 

Source
Expand description

Koi Runtime Adapter — container/service lifecycle integration.

Watches runtime APIs (Docker, Podman, systemd, Incus, Kubernetes) for lifecycle events and drives Koi capabilities: mDNS announce, DNS entry, health check, proxy configuration.

The adapter uses a trait-based backend system. Each runtime implements RuntimeBackend to provide normalized lifecycle events and instance metadata. The RuntimeCore facade orchestrates the mapping from runtime events to Koi API calls.

Re-exports§

pub use backend::RuntimeBackend;
pub use backend::RuntimeBackendKind;
pub use backend::RuntimeEvent;
pub use error::RuntimeError;
pub use instance::Instance;
pub use instance::InstanceState;
pub use instance::KoiMetadata;
pub use instance::PortMapping;

Modules§

backend
Runtime backend trait.
docker
Docker/Podman runtime backend.
error
Runtime adapter errors.
heuristics
Port-to-service-type heuristic mapping.
http
Runtime adapter HTTP route handlers.
instance
Normalized instance and metadata types.

Structs§

RuntimeConfig
Configuration for the runtime adapter.
RuntimeCore
Runtime adapter domain facade.