我可以在app.json中设置工作进程数吗?

时间:2015-01-24 17:07:34

标签: heroku

我编写的Node应用程序只使用工作进程,没有Web进程。 Deploy to Heroku button正在部署应用程序:我将WEB_CONCURRENCY环境变量设置为0以禁用Web进程,但我对WORKER_CONCURRENCY变量的天真使用未设置数量工人流程。

我知道我可以要求人们运行heroku ps:scale worker=1来创建工作进程,但如果我可以避免额外的配置步骤,我会很高兴。

3 个答案:

答案 0 :(得分:2)

您现在可以通过app.json中的“格式”设置执行此操作,如下所述:https://devcenter.heroku.com/articles/app-json-schema#formation

虽然他们的例子只显示了网页,但我已经测试过它也适用于其他编队名称(例如你的Procfile中定义的)。

答案 1 :(得分:1)

我写信给Heroku支持他们说:

  

我担心目前无法实现这一目标。

苛刻!

答案 2 :(得分:1)

这是我如何使用app.json中的格式仅由一个工作人员部署应用程序的方法:

{
  ...,
  "formation": {
    "web": {
      "quantity": 0,
      "size": "free"
    },
    "worker": {
      "quantity": 1,
      "size": "free"
    }
  },
  ...
}