多个 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。但是,构建将按指定的顺序运行。如果需要多个应用程序,请设置多个项目并使其相互通信。