[英]Deploying webapp and worker to Heroku from github
我有一个Web应用程序,可从github设置持续部署。 但是,我计划在此应用程序中添加一些工作人员角色,并且我想知道几件事。 我正在使用Node.js。
在我看来,我的设计如下:
所以我的问题是?
/web
和/worker
文件夹吗,它们具有不同的app.js
和package.json
文件,所以我将它们放在相同的存储库中,但是对它们的依赖关系进行了不同的管理。 部署到Heroku时如何进行这项工作? 看起来这是完全可能的。 您需要做的是拥有一个全局package.json
文件来管理您的依赖项(您不能使用worker和Web角色来管理单独的依赖项)。 如果package.json
不足以使heroku检测到您正在使用Node.Js
,那是我遇到的问题; 添加heroku/nodejs
的buildpack,您应该没问题。 无论安装了什么buildpack,它将在worker角色上可用。
关于不同的目录,这就是我现在拥有的:
/web
/worker
/package.json
/Procfile
我的procfile是:
web: npm start --prefix /web
worker: npm start --prefix /worker
这似乎解决了启动问题。 没有任何方法可以在Procfile中设置#of dynos。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.