多個 buildpack

應用程式還可以包含多個 buildpack。可以使用 add 實現:

heroku buildpacks:add --index 1 <buildpack_name>

其中,--index 引數指定 buildpack 的執行順序。

說,

heroku buildpacks:set heroku/php
heroku buildpacks:add --index 1 heroku/nodejs

將 buildpack 命令設定為:

heroku/nodejs
heroku/php

請記住: Heroku 應用程式只有一個公共埠 –80。因此,任何一個都將在一個埠中提供服務。比如說,如果用 web: node server.js 指定 procfile,節點應用程式將在埠 80 中執行,否則執行 PHP。但是,構建將按指定的順序執行。如果需要多個應用程式,請設定多個專案並使其相互通訊。