Cet ensemble de règles est conçu pour remplacer des commandes telles que apt-get install
, passwd
, groupadd
, useradd
, update-ca-certificates
.
Note
Rules_distroless est un logiciel bêta et ne dispose pas encore d'API publique stable, mais beaucoup l'utilisent déjà en production.
Consultez la section Adopteurs pour voir qui l’utilise déjà.
Nos exemples montrent comment accomplir des tâches typiques telles que créer un nouveau groupe d'utilisateurs ou créer un nouveau répertoire personnel .
Nous avons également des règles spécifiques à la distribution qui pourraient être utiles
tar
./etc/os-release
/usr/lib/locale
pour qu'il soit plus petit.Consultez les instructions d'installation dans les notes de version : https://github.com/GoogleContainerTools/rules_distroless/releases
Pour utiliser un commit plutôt qu'une version, vous pouvez pointer vers n'importe quel SHA du dépôt.
Avec bzlmod, vous pouvez utiliser archive_override
ou git_override
. Pour WORKSPACE
, vous modifiez l'appel http_archive
; par exemple pour utiliser le commit abc123
avec un fichier WORKSPACE
:
url = "https://github.com/GoogleContainerTools/rules_distroless/releases/download/v0.1.0/rules_distroless-v0.1.0.tar.gz"
par une archive source fournie par GitHub comme url = "https://github.com/GoogleContainerTools/rules_distroless/archive/abc123.tar.gz"
strip_prefix = "rules_distroless-0.1.0"
par strip_prefix = "rules_distroless-abc123"
sha256
. Le moyen le plus simple de procéder est de commenter la ligne, puis Bazel imprimera un message avec la valeur correcte.Notez que les archives sources GitHub n'ont pas de garantie solide sur la stabilité de sha256, voir https://github.blog/2023-02-21-update-on-the-future-stability-of-source-code-archives- et des hachages
Cet ensemble de règles est principalement financé pour prendre en charge la distribution sans distribution. Nous ne pouvons pas travailler sur des demandes de fonctionnalités qui ne prennent pas en charge cette mission. Nous accepterons cependant les contributions entièrement testées via des demandes d'extraction si elles correspondent aux objectifs du projet (par exemple, un format de compression différent) et pouvons rejeter les demandes qui ne le font pas (par exemple, prenant en charge un format d'empaquetage non basé sur deb
).
Un adoptant ? Ajoutez votre entreprise ici en nous envoyant une Pull Request.