DiscourseのDiscourseイメージの構築 - プラグインのインストール方法

こんにちは。

UI経由でインストールするのではなく、いくつかのプラグインを組み込んだDiscourse Dockerイメージを構築する方法について、どなたかアドバイスをいただけますでしょうか。

背景として、最新のDiscourseビルド、つまりdiscourse:stableを利用したいと考えており、インストールガイドやその他のドキュメントを読んだところ、これを独自のDockerfileでベースイメージとして使用し、以下のようなことを行えるようです。

RUN cd /var/www/discourse/plugins && \
      git clone https://github.com/discourse/discourse-chat-integration.git

これにより、discourse-chat-integrationプラグインがビルドに追加されます。その後、実行時に、app.ymlファイルにハードコードする代わりに、必要なすべての環境変数、すなわちDISCOURSE_HOSTNAMEDISCOURSE_SMTP_DOMAINDISCOURSE_DB_HOSTなどを渡すことができます。

上記について何かアドバイスをいただけると大変助かります。

ありがとうございます。

UIからプラグインをインストールすることはできません。YMLファイルからインストールします。もし、ご自身でLauncherを使ってビルドしなかった、まだサポートされていないコンテナを使用している場合は、あなたが提案するように何かを行うでしょう。

しかし、そのプラグインはコアに含まれています(ただし、まだstableではないかもしれませんが?)。

それらはYMLファイルにハードコードされているわけではありません。YMLファイルはコンテナをビルドして起動するために使用されます。ビルドしてから、好きなように起動できます。./launcher start-cmd container-name(またはそれに類するもの。私が間違っているかどうかはLauncherで確認できます)を使用できます。

ですから、あなたがやりたいことは、Launcherを使い続け、プラグインを追加し、コンテナを./launcher bootstrap appでブートストラップし、その後好きなように起動することだと思います。他のマシンから起動できるように、リポジトリにプッシュすることもできます。

ええ、stableではなくなっているかもしれませんが、少なくとももうすぐそうなるでしょう。RFC: A new versioning strategy for Discourse を参照してください。