6 个版本

0.3.0 2019 年 4 月 4 日
0.2.3 2019 年 2 月 23 日
0.1.1 2019 年 2 月 17 日

531配置

每月 21 次下载

Apache-2.0 或 MIT

47KB
1.5K SLoC

dockerfile-rs

Build Status License crates.io API docs Codecov

正确的 Dockerfile 生成库

快速入门

use std::{io::{Result, Write}, fs::File};
use dockerfile_rs::{DockerFile, FROM};

fn main() -> Result<()> {
    let docker_file = DockerFile::from(FROM!(nginx:latest))
        .comment("open port for server")
        .expose(80)
        .copy((".", "."))
        .cmd(vec!["echo", "Hello from container!"]);

    // write into file
    let mut file = File::create("nginx.Dockerfile")?;
    write!(&mut file, "{}", docker_file)?;
    
    Ok(())
}

生成的文件

FROM nginx:latest

# open port for server
EXPOSE 80
COPY . .

CMD ["echo", "Hello from container!"]

变更日志

许可证

dockerfile-rs 在以下任一

根据您的要求。

无运行时依赖项