我正在尝试使用“ 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中设置这些参数,或者如何实现?
答案 0 :(得分:1)
首先。
buildpack:https://github.com/cloudfoundry/staticfile-buildpack.git
不要这样做。您不想指向buildpack的master分支,它可能很不稳定。指向一个发行版,例如https://github.com/cloudfoundry/staticfile-buildpack.git#v1.4.31
,或使用系统提供的静态文件buildpack,例如staticfile_buildpack
。
具体来说,我在静态文件中的值如下
不是Staticfiles
,是复数形式。 Staticfile
是单数。确保您具有正确的文件名并且该文件名位于项目的根目录(即您要推送的目录)中,该文件名基于清单中的./dist
path:
。
更新:对于角度文件,“ Staticfile”应位于“ src”文件夹下,这会将其放置在dist目录下。
https://docs.cloudfoundry.org/buildpacks/staticfile/index.html#config-process