إعادة بناء المنتدى باستخدام الكود

يمكنك القيام بشيء مثل هذا داخل الحاوية لإضافة مكون إضافي إلى حاوية موجودة:

cd /var/www/discourse/plugins
git clone my-plugin-url
rake db:migrate assets:precompile
sv restart unicorn

ولكن هناك مشاكل في الاحتفاظ بالمكونات الإضافية في الحاوية وفي app.yml عند إعادة البناء لاحقًا.

لقد تعرضت للحرق عدة مرات عند القيام بـ ./launcher destroy app;./launcher start app لتطبيق متغيرات بيئة جديدة من app.yml فقط لأكتشف أن الحاوية “الجديدة” متأخرة عن إصدار قاعدة البيانات. الأمر أسوأ إذا قام شخص ما بترقية بعض المكونات الإضافية فقط في الحاوية التي عملت مع إصدار Discourse الذي كان في الحاوية القديمة، ولكن ليس مع الإصدار الذي تحصل عليه عند إعادة البناء. . .

3 إعجابات