generate_dockerignore

Function generate_dockerignore 

Source
pub fn generate_dockerignore(dofigen: &Dofigen) -> String
👎Deprecated since 2.2.0: Please use GenerationContext::generate_dockerignore from dofigen_lib instead
Expand 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"
);