自定义导入器源文件放在哪里?

我建议使用两个容器。你可以通过复制当前的 app.yml 文件(可以在 /var/discourse/containers 中找到)并将其重命名为 import.yml 来实现。然后更新 version 参数为你自定义的导入分支。

params:
  version: your-branch

每次需要运行导入时,停止 app 容器,启动 import 容器,并在 import 容器中运行脚本。如果 Discourse 进行了重大更改,你可能需要将你的分支与核心的最新提交进行 rebase,并重建容器。

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 个赞