如何使用Node.js buildpack在Cloud Foundry上部署Angle 6应用程序?

时间:2018-10-25 09:21:56

标签: angular angular6 cloudfoundry

我想使用nodejs buildpack将我的angular 6应用程序部署为PCF上的独立应用程序。有没有一种方法可以在不向其中添加角度通用功能的情况下完成。

如果不可能,如果我使用静态buildpack部署应用程序,是否可以读取PCF用户提供的环境变量?

2 个答案:

答案 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

从angular应用程序访问环境变量

答案 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。