在 app.yml 文件中,应用构建后运行自定义代码

您好 @Discourse
重建应用程序时,我可以在 app.yml 文件中运行自定义代码吗?

重建后运行的任何自定义命令

run:

  • exec:
    cd: /var/discourse
    cmd:
    - /var/discourse/rebuild/apply.sh

Apply.sh 文件内容:-

docker cp ./rebuild/static_controller.rb app:/var/www/discourse/app/controllers/static_controller.rb

docker cp ./rebuild/routes.rb app:/var/www/discourse/config/routes.rb

docker cp ./rebuild/site_settings.yml app:/var/www/discourse/config/site_settings.yml

./launcher restart app

您确定要 wholesale 覆盖这些文件而不是修改它们吗?

1 个赞

是的,@Stephen,我确定要重写这些文件。

我还在重建应用程序后运行补丁命令,然后他们将文件复制到 Docker 映像中。

/rebuild/apply.sh

但我很好奇如何在 app.yml 文件中执行自定义代码。

我认为那会达到你想要的效果。
你最好通过插件来解决你的问题。