如何在 CloudFoundry 中向 php-buildpack 添加额外的依赖项

How to add additional dependencies to php-buildpack in CloudFoundry

我们在 CloudFoundry 服务上使用 PHP-Buildpack 运行 我们的应用程序。

要备份数据库,我们不想使用 mysqldump 命令,因此我们需要一种在构建包中安装 mysql-client 的方法。

我们是否必须在每次需要自定义依赖项时都创建自己的 php build-pack,或者是否有更简单的方法在 buildpack 中安装其他依赖项?

在使用 apt-buildpack 进行一些测试后(感谢@FyodorGlebov),我找到了一个可行的解决方案。

  1. 在项目根目录添加apt.yml(documentation)

    ---
    packages:
    - mysql-client
    
  2. 在项目根目录添加multi-buildpack.yml(documentation)

    buildpacks:
    - https://github.com/cloudfoundry/apt-buildpack
    - https://github.com/cloudfoundry/php-buildpack
    
  3. 使用此命令推送您的应用 (documentation)

    cf push APP_NAME -b https://github.com/cloudfoundry/multi-buildpack