2つのコンテナで作業することをお勧めします。現在の app.yml ファイル(/var/discourse/containers にあります)をコピーして import.yml のような別の名前に変更することで、これを行うことができます。次に、version パラメータをカスタムインポーターブランチに更新します。
params:
version: your-branch
インポートを実行する必要があるときはいつでも、app コンテナを停止し、import コンテナを開始して、import コンテナ内でスクリプトを実行します。Discourse で大幅な変更が行われた場合は、ブランチをコアの最新コミットでリベースし、コンテナを再構築する必要がある場合があります。
cd /var/discourse
./launcher enter import
# 別のブランチに切り替えたい場合
su discourse -c 'git checkout <branch>'
# 新しいコードをプルしたい場合
su discourse -c 'git pull'
移行が完了したら、インポートコンテナを停止し、アプリコンテナを再起動します。
cd /var/discourse
./launcher stop import
./launcher start app
これらすべてを教えてくれた @gerhard さんに感謝します ![]()