[package]
name = "zlayer-builder"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Dockerfile parsing and buildah-based container image building"
keywords = ["container", "docker", "dockerfile", "buildah", "image"]
categories = ["development-tools", "command-line-utilities"]
readme = "README.md"
[dependencies]
dockerfile-parser = "0.9"
anyhow.workspace = true
async-trait.workspace = true
thiserror.workspace = true
tokio = { workspace = true, features = ["full", "process"] }
tracing.workspace = true
serde = { workspace = true, features = ["derive"] }
serde_json.workspace = true
serde_yaml.workspace = true
sha2.workspace = true
hex.workspace = true
indexmap = { version = "2", features = ["serde"] }
humantime = "2"
base64.workspace = true
dirs = "5"
ratatui = "0.29"
crossterm = "0.28"
zlayer-tui.workspace = true
zlayer-registry.workspace = true
oci-client = { workspace = true, optional = true }
zlayer-core = { workspace = true, optional = true }
reqwest.workspace = true
tar.workspace = true
flate2.workspace = true
bzip2.workspace = true
xz2.workspace = true
zip.workspace = true
nix.workspace = true
zlayer-paths.workspace = true
zlayer-spec.workspace = true
[target.'cfg(target_os = "windows")'.dependencies]
zlayer-agent = { workspace = true }
zlayer-hcs = { workspace = true }
windows = { version = "0.62", features = [
"Win32_Foundation",
"Win32_System_HostComputeSystem",
] }
uuid = { workspace = true }
[dev-dependencies]
tempfile = "3"
tokio = { workspace = true, features = ["full", "macros", "rt-multi-thread"] }
wat = "1"
oci-client = { workspace = true }
[features]
default = []
cache = ["oci-client", "zlayer-core"]
cache-persistent = ["cache", "zlayer-registry/persistent"]
cache-s3 = ["cache", "zlayer-registry/s3"]
local-registry = ["cache", "zlayer-registry/local"]
[lints]
workspace = true