该规则集旨在替换apt-get install
、 passwd
、 groupadd
、 useradd
、 update-ca-certificates
等命令。
笔记
rules_distroless 是一个测试版软件,还没有稳定的公共 API,但许多人已经在生产中使用它。
请参阅采用者部分,了解谁已经在使用它。
我们的示例演示了如何完成典型任务,例如创建新用户组或创建新主目录。
我们还有特定于 distroless 的规则,可能很有用
tar
档案。/etc/os-release
文件/usr/lib/locale
剥离得更小。请参阅发行说明上的安装说明:https://github.com/GoogleContainerTools/rules_distroless/releases
要使用提交而不是发布,您可以指向存储库的任何 SHA。
通过 bzlmod,您可以使用archive_override
或git_override
。对于WORKSPACE
,您修改http_archive
调用;例如,将 commit abc123
与WORKSPACE
文件一起使用:
url = "https://github.com/GoogleContainerTools/rules_distroless/releases/download/v0.1.0/rules_distroless-v0.1.0.tar.gz"
替换为 GitHub 提供的源存档,例如url = "https://github.com/GoogleContainerTools/rules_distroless/archive/abc123.tar.gz"
strip_prefix = "rules_distroless-0.1.0"
替换为strip_prefix = "rules_distroless-abc123"
sha256
。最简单的方法是注释掉该行,然后 Bazel 将打印一条包含正确值的消息。请注意,GitHub 源档案对 sha256 稳定性没有强有力的保证,请参阅 https://github.blog/2023-02-21-update-on-the-future-stability-of-source-code-archives-和哈希
该规则集主要用于支持 distroless。我们可能不会处理不支持此使命的功能请求。然而,如果它们符合项目目标(例如不同的压缩格式),我们将接受通过拉取请求进行完全测试的贡献,并且可能会拒绝不符合项目目标的请求(例如支持非基于deb
的打包格式)。
收养者?通过向我们发送拉取请求来添加您的公司。