أثناء العمل على إجراءات التشغيل القياسية (SOP) لموقعنا المستضاف ذاتيًا، أحاول شرح الفرق بين مستودعات GitHub discourse و discourse_docker للبط المطاطي duck ![]()
فيما يلي ثلاثة أدلة، إذا جاز التعبير، على ذلك
عند تثبيت Discourse لأول مرة، يُستخدم مستودع discourse_docker.
groot@galaxy:~$ git clone https://github.com/discourse/discourse_docker.git /var/discourse
الآن، عند قراءة المشاركات هنا، يُشار إلى أن الفرع الذي يعمل عليه العملاء هو tests-passed. وعند فحص مستودع discourse_docker، لا يوجد الفرع tests-passed موجودًا، لكن عند فحص مستودع discourse، يُوجد الفرع tests-passed موجودًا.
بشأن tests-passed في discourse_docker، يُوجد tests-passed موجودًا في الدليل samples، الملف standalone.yml، وفي discourse_docker لا يُوجد tests-passed موجودًا في ملف إعدادات موقع مشابه مثل app.yml.
إذا قمت بتشغيل launcher rebuild app مع تتبع bash نشط، على سبيل المثال:
groot@galaxy:/var/discourse$ sudo bash -x launcher rebuild app
فسيُسجّل:
I, [2020-06-07T23:49:27.550542 #1] INFO -- : > cd /var/www/discourse && git pull
From https://github.com/discourse/discourse
هل يمكن لأحد شرح كل هذا حتى يفهم البط :duck؟