#cargo-toml #workspace #dockerfile #executable #deployment #script #docker-build

构建 cargo-docker-build

从 Cargo.toml 构建和脚本 Dockerfile,用于 Rust 工作空间项目

3 个版本

0.1.2 2023年2月22日
0.1.1 2023年2月20日
0.1.0 2023年2月19日

#563 in 构建实用工具

AGPL-3.0-or-later

18KB
171 代码行

docker-build

帮助构建 Rust 工作空间中的可执行文件并在 minikube 内部部署它们

它生成两个文件

  • Dockerfile
  • build_docker.sh

当从工作空间项目的根目录运行时,程序将读取每个子项目的 Cargo.toml 文件并创建一个多阶段 Dockerfile,可以编译源代码并生成镜像。
名称以 lib 开头的将被忽略。

如果项目不是工作空间,它将只为当前项目生成。

镜像将包含从 Cargo.toml 提取的信息标签。

将生成一个 shell 文件 build_docker.sh。运行时,它将调用 Dockerfile 的创建并将新创建的镜像使用标签标记。

程序只会进行文件生成,不会运行任何操作,因此您需要手动运行 build_docker.sh

安装

此程序旨在作为 Cargo 子命令运行。要从源代码安装,请运行

git clone [email protected]:ovidiu-ionescu/docker-build.git
cd docker-build
cargo install --path .

依赖项

~1.4–2.2MB
~43K SLoC