Este conjunto de reglas está diseñado para reemplazar comandos como apt-get install
, passwd
, groupadd
, useradd
, update-ca-certificates
.
Nota
reglas_distroless es un software beta y aún no tiene una API pública estable; sin embargo, muchos ya lo están usando en producción.
Consulte la sección Adoptantes para ver quién ya lo está usando.
Nuestros ejemplos demuestran cómo realizar tareas típicas como crear un nuevo grupo de usuarios o crear un nuevo directorio de inicio .
También tenemos reglas específicas para distribuciones que podrían ser útiles.
tar
./etc/os-release
/usr/lib/locale
para que sea más pequeño.Consulte las instrucciones de instalación en las notas de la versión: https://github.com/GoogleContainerTools/rules_distroless/releases
Para utilizar una confirmación en lugar de una liberación, puede apuntar a cualquier SHA del repositorio.
Con bzlmod, puedes usar archive_override
o git_override
. Para WORKSPACE
, modifica la llamada http_archive
; por ejemplo, para usar la confirmación abc123
con un archivo WORKSPACE
:
url = "https://github.com/GoogleContainerTools/rules_distroless/releases/download/v0.1.0/rules_distroless-v0.1.0.tar.gz"
con un archivo fuente proporcionado por GitHub como url = "https://github.com/GoogleContainerTools/rules_distroless/archive/abc123.tar.gz"
strip_prefix = "rules_distroless-0.1.0"
con strip_prefix = "rules_distroless-abc123"
sha256
. La forma más sencilla de hacerlo es comentar la línea y luego Bazel imprimirá un mensaje con el valor correcto.Tenga en cuenta que los archivos fuente de GitHub no tienen una garantía sólida sobre la estabilidad de sha256, consulte https://github.blog/2023-02-21-update-on-the-future-stability-of-source-code-archives- y-hashes
Este conjunto de reglas está financiado principalmente para soportar distroless. Es posible que no trabajemos en solicitudes de funciones que no respalden esta misión. Sin embargo, aceptaremos contribuciones completamente probadas a través de solicitudes de extracción si se alinean con los objetivos del proyecto (por ejemplo, un formato de compresión diferente) y podemos rechazar solicitudes que no lo hagan (por ejemplo, que admitan un formato de empaquetado no basado en deb
).
¿Un adoptante? Agregue su empresa aquí enviándonos una solicitud de extracción.