PCF Staticfile_buildpack 不考虑静态文件

PCF Staticfile_buildpack not considering Staticfile

我正在尝试使用“cf push -f manifest.yml”命令将 Angular 6 应用程序部署到 PCF。 部署工作正常,除了它不考虑 "Staticfiles" 中设置的选项。

具体来说,我低于 Staticfile 中的值,以强制使用 HTTPS,并包含“.well-known”文件夹,由于“.”,默认情况下该文件夹将被排除在外。字首。

force_https: true
host_dot_files: true
location_include: .well-known/assetlinks.json

我还有一个 manifest.yml 文件,其值如下,

applications:
- name: MyApp
  instances: 1
  memory: 256M
  instances: 1
  random-route: false
  buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git
  path: ./dist
  routes:
      - route:myapp.example.com

是否有其他选项可以在 manifest.yml 中设置这些参数或我如何实现它?

首先..

buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git

不要这样做。您不想指向 buildpack 的 master 分支,它可能不稳定。指向一个版本,如 https://github.com/cloudfoundry/staticfile-buildpack.git#v1.4.31 或使用系统提供的静态文件构建包,如 staticfile_buildpack.

To be specific, I've below values in Staticfiles

不是Staticfiles,复数。它是 Staticfile 单数。确保你有正确的文件名并且它在你的项目的根目录中(即你正在推送的同一目录),这是 ./dist 基于清单中的 path:

更新: 对于 angular,"Staticfile" 应该在 "src" 文件夹下,这将把它放在构建时的 dist 下。

https://docs.cloudfoundry.org/buildpacks/staticfile/index.html#config-process