Этот набор правил предназначен для замены таких команд, как 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
; например, чтобы использовать фиксацию 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- и-хеши
Этот набор правил в первую очередь предназначен для поддержки бездистрибутивной версии. Мы можем не работать над запросами функций, которые не поддерживают эту миссию. Однако мы будем принимать полностью протестированные материалы через запросы на включение, если они соответствуют целям проекта (например, другой формат сжатия), и можем отклонять запросы, которые этого не делают (например, поддержка формата упаковки, не основанного на deb
).
Усыновитель? Добавьте сюда свою компанию, отправив нам запрос на включение.