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

上記の情報、誠にありがとうございます。

私たちがやりたいことは、KubernetesクラスターでDiscourseを実行し、CI/CDワークフローでイメージをビルドできるようにしたいので、カスタムのDockerfileが必要です。その後、すべての環境変数はConfigMapまたはSecretとして実行中のPodに供給されます。これがサポートされているインストール方法ではないことは承知していますが、少なくとも特定のバージョンのDiscourse用のサポートされている方法でDiscourseイメージをビルドし、更新のタイミングを制御できるようにしたいと考えています。

既存のlauncherスクリプトとsamples/web_only.ymlを見ると、volumesセクションとlinksセクションは、Kubernetesで永続ボリュームとマウントを使用して実行するため、コメントアウトできると考えています。その後、web_only.ymlに固定の環境値を追加し、ブートストラップコマンドでコンテナをビルドしてから、生成されたイメージを独自のレポジトリにコピーします。

Discourseのバージョンについては、Docker Hubで新しいリリースが利用可能になったときに監視し、web.template.ymlファイルのbase_image値を修正することで対応できます。

これでよろしいでしょうか?