stevejr
(Steve)
1
こんにちは。
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_HOSTNAME、DISCOURSE_SMTP_DOMAIN、DISCOURSE_DB_HOSTなどを渡すことができます。
上記について何かアドバイスをいただけると大変助かります。
ありがとうございます。
pfaffman
(Jay Pfaffman)
2
UIからプラグインをインストールすることはできません。YMLファイルからインストールします。もし、ご自身でLauncherを使ってビルドしなかった、まだサポートされていないコンテナを使用している場合は、あなたが提案するように何かを行うでしょう。
しかし、そのプラグインはコアに含まれています(ただし、まだstableではないかもしれませんが?)。
それらはYMLファイルにハードコードされているわけではありません。YMLファイルはコンテナをビルドして起動するために使用されます。ビルドしてから、好きなように起動できます。./launcher start-cmd container-name(またはそれに類するもの。私が間違っているかどうかはLauncherで確認できます)を使用できます。
ですから、あなたがやりたいことは、Launcherを使い続け、プラグインを追加し、コンテナを./launcher bootstrap appでブートストラップし、その後好きなように起動することだと思います。他のマシンから起動できるように、リポジトリにプッシュすることもできます。
ええ、stableではなくなっているかもしれませんが、少なくとももうすぐそうなるでしょう。RFC: A new versioning strategy for Discourse を参照してください。