Dieser Regelsatz soll Befehle wie apt-get install
, passwd
, groupadd
, useradd
und update-ca-certificates
ersetzen.
Notiz
Rules_distroless ist eine Beta-Software und verfügt noch über keine stabile öffentliche API, viele verwenden sie jedoch bereits in der Produktion.
Im Abschnitt „Anwender“ erfahren Sie, wer es bereits nutzt.
Unsere Beispiele zeigen, wie Sie typische Aufgaben wie das Erstellen einer neuen Benutzergruppe oder das Erstellen eines neuen Home-Verzeichnisses erledigen.
Wir haben auch distroless-spezifische Regeln, die nützlich sein könnten
tar
Archive reduzieren./etc/os-release
Datei/usr/lib/locale
um es kleiner zu machen.Die Installationsanweisungen finden Sie in den Versionshinweisen: https://github.com/GoogleContainerTools/rules_distroless/releases
Um ein Commit anstelle eines Release zu verwenden, können Sie auf einen beliebigen SHA des Repos verweisen.
Mit bzlmod können Sie archive_override
oder git_override
verwenden. Für WORKSPACE
ändern Sie den http_archive
-Aufruf; um beispielsweise commit abc123
mit einer WORKSPACE
Datei zu verwenden:
url = "https://github.com/GoogleContainerTools/rules_distroless/releases/download/v0.1.0/rules_distroless-v0.1.0.tar.gz"
durch ein von GitHub bereitgestelltes Quellarchiv wie url = "https://github.com/GoogleContainerTools/rules_distroless/archive/abc123.tar.gz"
strip_prefix = "rules_distroless-0.1.0"
durch strip_prefix = "rules_distroless-abc123"
sha256
. Der einfachste Weg, dies zu tun, besteht darin, die Zeile auszukommentieren. Anschließend gibt Bazel eine Nachricht mit dem richtigen Wert aus.Beachten Sie, dass GitHub-Quellarchive keine starke Garantie für die Stabilität von sha256 haben, siehe https://github.blog/2023-02-21-update-on-the-future-stability-of-source-code-archives- Und-Hashes
Dieser Regelsatz wird hauptsächlich zur Unterstützung von Distroless finanziert. Wir arbeiten möglicherweise nicht an Funktionsanfragen, die diese Mission nicht unterstützen. Wir akzeptieren jedoch vollständig getestete Beiträge über Pull-Anfragen, wenn sie mit den Projektzielen übereinstimmen (z. B. ein anderes Komprimierungsformat) und können Anfragen ablehnen, die dies nicht tun (z. B. die Unterstützung eines nicht deb
basierenden Paketformats).
Ein Adoptant? Fügen Sie Ihr Unternehmen hier hinzu, indem Sie uns eine Pull-Anfrage senden.