我想使用nodejs buildpack将我的angular 6应用程序部署为PCF上的独立应用程序。有没有一种方法可以在不向其中添加角度通用功能的情况下完成。
如果不可能,如果我使用静态buildpack部署应用程序,是否可以读取PCF用户提供的环境变量?
答案 0 :(得分:2)
可以使用nginx_buildpack在nginx配置中添加一个URL来访问cloudfoundry环境变量。
在应用程序的根文件夹中使用nginx.conf:
http {
server {
listen {{port}};
root public;
location /myenv {
return 200 '{{ env "MYENV" }}';
}
}
}
events {}
使用:推送应用程序
cf push <myapp> -b https://github.com/cloudfoundry/nginx-buildpack.git --no-start
cf set-env <myapp> MYENV "whatever you like"
cf start <myapp>
然后您可以使用/myenv
答案 1 :(得分:0)
要将其与Staticfile buildpack一起使用,只需拥有一个名为“ public”的文件夹,其中包含所有已编译的js / css / html文件和一个名为“ Staticfile”的文件。
压缩此文件夹并使用此存档将其推送到pcf应用。
your app
- public <- folder
- js
- css
- index.html
- Staticfile <- file
静态文件使用nginx来提供文件,并具有默认的nginx.conf
如果您想进一步自定义nginx以使用api网关或反向代理之类的功能,请使用nginx Buildpack。