pub fn generate_dockerignore(dofigen: &Dofigen) -> String
👎Deprecated since 2.2.0: Please use
GenerationContext::generate_dockerignore
from dofigen_lib
insteadExpand description
Generates the .dockerignore file content from an Dofigen struct.
§Examples
§Define the build context
use dofigen_lib::*;
use pretty_assertions_sorted::assert_eq_sorted;
let dofigen = Dofigen {
context: vec![String::from("/src")].into(),
..Default::default()
};
let dockerfile: String = generate_dockerignore(&dofigen);
assert_eq_sorted!(
dockerfile,
"# This file is generated by Dofigen v0.0.0\n# See https://github.com/lenra-io/dofigen\n\n**\n!/src\n"
);
§Ignore a path
use dofigen_lib::*;
use pretty_assertions_sorted::assert_eq_sorted;
let dofigen = Dofigen {
ignore: vec![String::from("target")].into(),
..Default::default()
};
let dockerfile: String = generate_dockerignore(&dofigen);
assert_eq_sorted!(
dockerfile,
"# This file is generated by Dofigen v0.0.0\n# See https://github.com/lenra-io/dofigen\n\ntarget\n"
);
§Define context ignoring a specific files
use dofigen_lib::*;
use pretty_assertions_sorted::assert_eq_sorted;
let dofigen = Dofigen {
context: vec![String::from("/src")].into(),
ignore: vec![String::from("/src/*.test.rs")].into(),
..Default::default()
};
let dockerfile: String = generate_dockerignore(&dofigen);
assert_eq_sorted!(
dockerfile,
"# This file is generated by Dofigen v0.0.0\n# See https://github.com/lenra-io/dofigen\n\n**\n!/src\n/src/*.test.rs\n"
);