عن المشروع

BuildKit هي مجموعة أدوات بناء طوّرها مشروع Moby تحوّل الشيفرة المصدرية إلى مخرجات بناء بكفاءة وقابلية للتكرار. وهي المحرك وراء `docker build` (عبر Buildx) وتوفّر خادمًا مستقلًا (`buildkitd`) مع واجهة سطر أوامر للعميل (`buildctl`). تشمل القدرات الأساسية حل التبعيات المتزامن، والتخزين المؤقت على مستوى التعليمات مع جمع القمامة التلقائي، ودعم صيغ إخراج متعددة (صور OCI، وأرشيفات Docker المضغوطة، والمجلدات المحلية، ومخزن صور containerd). تُعرَّف عمليات البناء باستخدام LLB (Low-Level Build)، وهي صيغة وسيطة ثنائية تتيح كفاءة التخزين المؤقت والتنفيذ المتزامن. LLB محايدة تجاه المورّد، مما يسمح لواجهات أمامية عالية المستوى متنوعة باستهدافها، بما في ذلك Dockerfile وBuildpacks وEarthfile (Earthly) وNix وHLB وغيرها. يعمل BuildKit كخادم ويدعم عدة خلفيات عامل (OCI/runc وcontainerd). يمكن نشره على Linux أصليًا، أو على Windows، أو داخل الحاويات عبر Podman أو Nerdctl أو Kubernetes. يدعم الخادم تنشيط مقبس systemd، والتعرض عبر TCP، وتتبع OpenTelemetry، والتنفيذ بدون صلاحيات الجذر. يمكن تصدير التخزين المؤقت إلى بيانات وصفية مضمّنة في الصورة، أو سجلات بعيدة، أو مجلدات محلية، أو تخزين مؤقت GitHub Actions. وقد تبنّته على نطاق واسع مشاريع Docker وDocker buildx وTekton Pipelines وGitpod وEarthly وDagger وغيرها من مشاريع CI/CD وأدوات الحاويات.