تم تصميم مجموعة القواعد هذه لتحل محل أوامر مثل apt-get install
و passwd
و groupadd
و useradd
و update-ca-certificates
.
ملحوظة
Rules_distroless هو برنامج تجريبي ولا يحتوي على واجهة برمجة تطبيقات عامة مستقرة حتى الآن، إلا أن الكثيرين يستخدمونه بالفعل في الإنتاج.
راجع قسم المتبنين لمعرفة من يستخدمه بالفعل.
توضح الأمثلة لدينا كيفية إنجاز المهام النموذجية مثل إنشاء مجموعة مستخدمين جديدة أو إنشاء دليل رئيسي جديد .
لدينا أيضًا قواعد خاصة بالتوزيع قد تكون مفيدة
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
).
المتبني؟ أضف شركتك هنا عن طريق إرسال طلب سحب إلينا.