Files
2026-06-01 13:54:52 +08:00

62 lines
1.4 KiB
TOML

[package]
name = "docker_manager"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
description.workspace = true
publish = false
[dependencies]
# Docker API
bollard = { workspace = true }
# Async runtime
tokio = { workspace = true }
futures-util = { workspace = true }
# HTTP client (for health checks)
reqwest = { workspace = true }
# Serialization
serde = { workspace = true }
serde_json = { workspace = true }
# Error handling
anyhow = { workspace = true }
thiserror = { workspace = true }
# Logging
tracing = { workspace = true }
# UUID
uuid = { workspace = true }
# Date/time
chrono = { workspace = true }
# Utilities
dashmap = { workspace = true }
moka = { version = "0.12", features = ["future"] }
# Shared types
shared_types = { path = "../shared_types" }
# Runtime API (always needed)
container-runtime-api = { path = "../container-runtime-api" }
# Async runtime
async-trait = { workspace = true }
# Kubernetes runtime support (feature-gated)
kube = { version = "0.98", features = ["runtime", "client", "kube-runtime", "config"], optional = true }
k8s-openapi = { version = "0.24", features = ["v1_30"], optional = true }
[features]
default = []
# Kubernetes runtime support
kubernetes = ["kube", "k8s-openapi"]
# 🔧 eBPF 调试模式:启用容器特权,允许使用 eBPF 诊断工具
# 警告:仅在开发调试时使用,生产环境请勿启用
ebpf-debug = []