تشغيل خادم البناء
تشغيل خادم البناء
خادم البناء الذي يدعم الإصدارات التلقائية يأتي مع المنتج نفسه — لا يوجد شيء إضافي للتثبيت أو الترخيص.
بدءه
cd docker
cp build.env.example build.env
docker compose --profile build up -d build-agent build-dind
./build/bootstrap-sandbox-image.sh
سكريبت التمهيد يبني صورة الصندوق ويحمّلها إلى خادم البناء المعزول — قم بتشغيله مرة واحدة بعد بدء الحاويات، ومرة أخرى في أي وقت تتغير فيه صورة الصندوق.
تكوين المفاتيح
قم بتعيين مفتاحين في docker/build.env:
RELEASE_RUNNER_KEYRELEASE_RUNNER_CALLBACK_KEY
يجب أن تتطابق كلاهما تمامًا مع متغيرات البيئة الخاصة بالتطبيق RELEASE_RUNNER_*. يقوم عميل البناء بتحميل هذا الملف فقط — إنه لا يرى قاعدة بيانات التطبيق أو ذاكرة التخزين المؤقت أو بيانات اعتماد توقيع الترخيص، فقط هذين المفتاحين.
حاويتان، شبكتان
- build-agent — يستقبل طلبات البناء الموقعة من التطبيق ويقود خادم Docker المعزول. إنه موجود على شبكة التطبيق وشبكة البناء.
- build-dind — خادم Docker-in-Docker معزول حيث تعمل كل صناديق الرمل فعليًا. إنه لا ينضم إلى شبكة التطبيق ولا ينشر أي منافذ.
التشغيل على مضيف منفصل
لا يتعين على خادم البناء مشاركة جهاز مع بقية المنصة. قم بنشر نفس docker/ compose على مضيف منفصل مع تمكين ملف build فقط، ثم وجه RELEASE_RUNNER_URL للتطبيق إلى ذلك المضيف — لا حاجة لتغييرات في الكود.
Last updated: 8/27/2026

