[package]
edition = "2024"
name = "dofigen"
version = "2.8.0"
build = false
include = [
"**/*.rs",
"Cargo.toml",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Dockerfile generator using a simplified description in YAML or JSON format create"
readme = "README.md"
keywords = [
"dockerfile",
"generator",
"yaml",
"json",
]
license = "MIT"
repository = "https://github.com/lenra-io/dofigen"
[features]
cli = ["clap"]
default = [
"cli",
"permissive",
"json_schema",
"parse",
]
json_schema = [
"schemars",
"serde_json",
]
parse = [
"permissive",
"serde_json",
]
permissive = []
strict = []
[lib]
name = "dofigen_lib"
path = "src/lib.rs"
[[bin]]
name = "dofigen"
path = "src/bin/main.rs"
required-features = ["cli"]
[[test]]
name = "cases"
path = "tests/cases.rs"
[[test]]
name = "cli_test"
path = "tests/cli_test.rs"
[[test]]
name = "infinite_loop"
path = "tests/infinite_loop.rs"
[[test]]
name = "lib_test"
path = "tests/lib_test.rs"
[[test]]
name = "regression_test"
path = "tests/regression_test.rs"
[dependencies.clap]
version = "4.5"
features = ["derive"]
optional = true
[dependencies.colored]
version = "3.0.0"
[dependencies.env_logger]
version = "0.11.9"
[dependencies.log]
version = "0.4.27"
[dependencies.regex]
version = "1.11.1"
[dependencies.relative-path]
version = "2.0.1"
[dependencies.reqwest]
version = "0.12.28"
features = [
"json",
"blocking",
"rustls-tls-native-roots",
]
default-features = false
[dependencies.schemars]
version = "1"
features = ["url2"]
optional = true
[dependencies.serde]
version = "1.0"
[dependencies.serde_json]
version = "1.0.149"
optional = true
[dependencies.serde_yaml]
version = "0.10"
package = "yaml_serde"
[dependencies.sha256]
version = "1.5.0"
default-features = false
[dependencies.struct-patch]
version = "=0.10.4"
features = [
"option",
"merge",
]
default-features = false
[dependencies.thiserror]
version = "2.0"
[dependencies.url]
version = "2.5.4"
features = ["serde"]
[dev-dependencies.assert_cmd]
version = "2.1.2"
[dev-dependencies.assert_fs]
version = "1.1.3"
[dev-dependencies.escargot]
version = "0.5.15"
[dev-dependencies.httptest]
version = "0.16.4"
[dev-dependencies.lazy_static]
version = "1.5.0"
[dev-dependencies.predicates]
version = "3.1.4"
[dev-dependencies.pretty_assertions_sorted]
version = "1.2.3"
[profile.release]
opt-level = "z"
lto = true
codegen-units = 1
panic = "abort"
strip = true