从 github 将 webapp 和 worker 部署到 Heroku

Deploying webapp and worker to Heroku from github

我有一个 Web 应用程序,我从 github 设置了持续部署。但是,我打算向该应用程序添加一些工作者角色,并且我想知道一些事情。我正在使用 Node.js.

在我看来,我的设计是这样的:

所以我的问题是?

看起来这是完全可能的。您需要做的就是拥有一个全局 package.json 文件来管理您的依赖项(您不能使用 worker 和 web 角色管理单独的依赖项)。如果 package.json 不足以让 heroku 检测到您正在使用 Node.Js,这是我遇到的问题;添加 heroku/nodejs 的构建包,你应该没问题。无论安装什么 buildpack,它都将在 worker 角色上可用。

关于不同的目录,我现在是这样的:

/web
/worker
/package.json
/Procfile

我的 procfile 是:

web: npm start --prefix /web
worker: npm start --prefix /worker

这似乎解决了启动问题。没有任何方法可以在 Procfile 中设置 #of dynos。