PaketoのBuildpackでLaravel8の起動が失敗する問題のワークアラウンド


ビルド対象アプリケーションのルートディレクトリに下記内容の.profileを作成する。

.profile
#!/bin/bash
ln -s /workspace/app /layers/paketo-buildpacks_php-composer/php-composer-packages/app

ビルド実行

pack build イメージ名 \
  --buildpack gcr.io/paketo-buildpacks/php \
  --builder paketobuildpacks/builder:full

起動

docker run -e PORT=8080 -p 8088:8080 イメージ名

参考 buildpack.yaml

buildpack.yaml
# buildpack.yml
composer:
  vendor_directory: vendor
php:
  # directory where web app code is stored
  # default: htdocs
  webdirectory: public

参照

Buildpack support for Laravel 8 · Issue #366 · paketo-buildpacks/php