عند إجراء تغييرات بسيطة في إعدادات خادم البريد، هل يمكن تسريع أمر `launcher rebuild app` بالكامل؟

عند إجراء تغييرات على /var/discourse/containers/app.yml تتعلق فقط بتغييرات إعدادات خادم smtp، هل يمكن تسريع عملية launcher rebuild app بشكل ملحوظ؟

أعتقد أنني قد أدخل الحاوية، وأعدّل الإعدادات نفسها، ثم أُعيد تشغيل التطبيق هناك، لكن يبدو أنني أغفل حلاً أبسط/أنظف لا يتطلب إعادة بناء كاملة…

تتطلب تغييرات SMTP إعادة بناء كاملة.
يمكنك اللجوء إلى إعداد مكون من حاويتين إذا كنت ترغب في تسريع العملية (ستقلل في الواقع من وقت التوقف فقط وليس العملية الفعلية).

الفكرة هي أنه بمجرد الإعداد، نادراً جداً ما يحتاج الأشخاص إلى تغيير SMTP، حيث أن SMTP واحد يكون كافياً في الغالب ولا يحتاجون إلى تغييره كل بضعة أيام.

إذا قمت بتغيير متغيرات البيئة فقط، يمكنك

 ./launcher destroy app
 ./launcher start app

ماذا لو قمت بتغيير الكود في مستودع إضافة تم تثبيتها سابقًا؟ حاليًا أقوم بإعادة بناء كاملة، ولكن هل يمكنني سحب الإضافة عبر Git وإعادة تشغيلها بطريقة ما؟

لا يُنصح بذلك. إذا كنت ترغب في إعادة البناء مع تقليل وقت التوقف إلى الحد الأدنى، يمكنك البحث هنا عن “حاويتين”.

لإعادة تشغيل Rails، يمكنك استخدام الأمر التالي:

 sv restart unicorn

لكن هناك إجراءات أخرى تحتاج إلى اتخاذها لتعديل إضافة بخلاف السحب.