app.yml を編集して Discourse の設定を微調整するのは一般的です。
さらに、How to avoid throttling limits with admin API key? - #7 by aas で、API リクエストのレート制限を回避するために nginx の設定を変更する必要があることを発見しました。
私の質問は、次のようなことに関する推奨されるベストプラクティスは何ですか?
app.ymlのようなファイルのバージョン管理- 変更するたびに、
/var/discourseの外部でバージョン管理し、/var/discourse/containers/に移動する必要があります。
- 変更するたびに、
- 新しいテンプレートの変更、オーバーライド、または追加
- templates/web.ratelimited.template.yml は git で無視されません。6 年間変更されていませんが、直接編集するのは賢明ではないようです。
./launcher rebuildがそれを上書きする可能性があります。またはgit pullコマンドが失敗する可能性があります。
- templates/web.ratelimited.template.yml は git で無視されません。6 年間変更されていませんが、直接編集するのは賢明ではないようです。
可能な解決策:
app.ymlとテンプレートを含む独自の git リポジトリを作成します。- Ansible を使用して
app.ymlを/var/discourse/containers/にコピーし、テンプレートを Discourse を実行しているサーバーにもコピーする GitHub Actions を記述します。- この場合、
app.ymlのテンプレートセクションから templates/web.ratelimited.template.yml を削除し、独自のテンプレートに置き換えることができます。
- この場合、
質問
- カスタムテンプレートをどこに配置するのが良いですか?