ありがとうございます。すべて理解できました。
いいえ!重要な原則の1つは、すべてが標準インストールの場合と同じであるということです。pfaffmanager固有の依存関係は一切ありません。誰かが再構築、プラグインの追加、またはapp.ymlへの環境変数の追加などを行う必要があることに気づいた場合、pfaffmanagerは、SSHを知っていてコマンドを入力できるかのように、まったく同じように実行します。インストールはdiscourse-setupを使用し、アップグレードは./launcher rebuild(または2コンテナセットアップの場合はbootstrap, destroy, start)を実行します。Postgresが古い場合、PostgreSQL 13 updateの手順に従います。オプションのサポートプラグインを作成することを誘惑されたことがいくつかありますが、ほとんどの場合それを避けたいです。すでにAnsible、Rails、Emberを扱っています。さらに別の要素が関わるのは魅力的ではありません。
しかし、そのrunnerビットは非常に役立ちました。新しく構築されたコンテナが再起動された後にこれを実行します。
docker exec web_only bash -c 'rails runner AdminDashboardGeneralData.refresh_stats'
本当にありがとうございます。まさに必要としていたものでした。