このルールセットはapt-get install
、 passwd
、 groupadd
、 useradd
、 update-ca-certificates
などのコマンドを置き換えるように設計されています。
注記
rules_distroless はベータ版ソフトウェアであり、安定したパブリック API がまだありませんが、多くの人がすでに実稼働環境で使用しています。
誰がすでに使用しているかを確認するには、「採用者」セクションを参照してください。
この例では、新しいユーザー グループの作成や新しいホーム ディレクトリの作成などの一般的なタスクを実行する方法を示します。
また、役立つ可能性のあるディストリビューション固有のルールもあります
tar
アーカイブをフラット化します。/etc/os-release
ファイルを作成します/usr/lib/locale
削除して小さくします。リリース ノートのインストール手順を参照してください: https://github.com/GoogleContainerTools/rules_distroless/releases
リリースではなくコミットを使用するには、リポジトリの任意の SHA を指定できます。
bzlmod では、 archive_override
またはgit_override
使用できます。 WORKSPACE
の場合は、 http_archive
呼び出しを変更します。たとえば、 WORKSPACE
ファイルで commit abc123
を使用するには、次のようにします。
url = "https://github.com/GoogleContainerTools/rules_distroless/releases/download/v0.1.0/rules_distroless-v0.1.0.tar.gz"
url = "https://github.com/GoogleContainerTools/rules_distroless/archive/abc123.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
ベースのパッケージ化形式のサポート) は拒否される場合があります。
採用者?プルリクエストを送信して、あなたの会社をここに追加してください。