[package]
name = "lmrc-docker"
version.workspace = true
edition = "2024"
license.workspace = true
authors = ["Lemarc <lemarc.dev@gmail.com>"]
repository = "https://gitlab.com/lemarco/lmrc-stack"
homepage = "https://gitlab.com/lemarco/lmrc-stack/tree/main/libs/docker-manager"
documentation = "https://docs.rs/lmrc-docker"
keywords = ["docker", "containers", "bollard", "registry", "devops"]
categories = ["api-bindings", "development-tools", "asynchronous"]
description = "Docker client library for the LMRC Stack - ergonomic fluent APIs for containers, images, networks, volumes, and registry management"
readme = "README.md"
rust-version = "1.91"
exclude = [".git", ".gitignore", "target/"]

[dependencies]
# Error Handling
thiserror = "2.0"

# Async Runtime
tokio = { version = "1.0", features = ["full"] }

# Docker API
bollard = "0.19"
tar = "0.4"
futures-util = "0.3"

# Serialization
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"

# Logging
tracing = "0.1"

# Utilities
tempfile = "3.0"
bytes = "1.0"
http-body-util = "0.1"

[dev-dependencies]
tokio = { version = "1.0", features = ["full", "test-util"] }
tempfile = "3.0"

[features]
default = []
