مرحباً يا رفاق.
هل من الممكن - أدرك أن هذا سؤال من نوع yaml ولكني اعتقدت أن الخبراء هنا يجب أن يعرفوا - استبدال المعلمات/المتغيرات بمتغيرات نظام التشغيل (bash) الخاصة بها، في وقت البناء؟
قل مثلاً…
host: /APPOW/log/${HOSTNAME}/discourse.test
اعتقدت أن هذا سيعمل بشكل مباشر ولكنه لم يعمل، بالنسبة لي. شكراً.
شكرًا. لا، إلا إذا كنت قد أصبت بالعمى، مؤقتًا - محتمل - لا يغطي سؤالي. أليس كذلك؟
أنا أتحدث عن متغيرات البيئة لنظام التشغيل، متغيرات الصدفة التي في YAML سيتم حلها إلى قيمها – مرة أخرى، تم تعيينها في صدفة المضيف (غير موجودة في .yml)
لا.
يمكنك تعيينها في وقت التشغيل، ولكن ليس في وقت البناء.
ما الذي تحاول تحقيقه وتعتقد أن استبدال متغيرات البيئة في ملف YAML في وقت البناء سيحققه؟
هذه التعديلات الصغيرة هي منقذة للحياة عند التوسع، ولو قليلاً.
المثال أعلاه يجب أن يكون الأكثر دلالة – دون الحاجة إلى “إصلاحه” في yaml في كل مرة أقوم فيها بالبناء في بيئة مختلفة / مضيف مختلف.
لقد بحثت ورأيت أمثلة تدعي أن مثل هذا الاستبدال البسيط يجب أن يعمل مع YAML، لكنني لا أستطيع جعله يعمل.
أنا لا أعتقد أن المشغل سيستبدل متغيرات البيئة تلك. من الممكن بناء صورة ثم تشغيل نفس الصورة عدة مرات بأسماء نطاقات مختلفة. يمكنك تشغيل
./launcher start-cmd app
لرؤية ما هي متغيرات البيئة المطلوبة للتشغيل.
للقيام بذلك مع مضيف لم يتم تهيئته، ستحتاج إلى ترحيل قاعدة البيانات وتجميع الأصول مسبقًا.
سيكون ذلك بالتأكيد تحسينًا لطيفًا جدًا لإصدارات المشغل المستقبلية، لو حدث ذلك.