カスタムインポータソースはどこに保管すべきか?

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 さんに感謝します :backhand_index_pointing_up:

「いいね!」 6