تثبيت Discourse باستخدام Dockerfile

هل من الممكن تثبيت Discourse في حاوية Docker باستخدام Jenkins عن طريق تكوين ملف Dockerfile؟

مثل هذا:

RUN mkdir -p /mnt/discourse
RUN git clone https://github.com/discourse/discourse_docker.git /mnt/discourse
RUN cd /mnt/discourse
COPY app.yml /mnt/discourse/containers/
CMD ["./launcher", "bootstrap", "app"]
CMD ["./launcher", "start", "app"]

ممكن، على الأرجح. سهل؟ لا.

أعتقد أنك ستحتاج إلى بناء صورة مخصصة لكي يعمل ذلك. راجع Can Discourse ship frequent Docker images that do not need to be bootstrapped?.

يمكنك نظريًا تشغيل أمر التمهيد (bootstrap)، الذي ينشئ صورة Docker التي تحتاجها، ثم تشغيلها مع إعدادات البيئة (ENV) المناسبة.

ولكن إذا كنت تريد الدعم هنا، فستحتاج إلى بناء وتشغيل الصورة باستخدام ./launcher.