我正在使用Angular 5、Nginx作为我的前端应用程序和Node.js作为后端。所有内容将在Docker中运行。
我需要为后端和前端创建多个环境(staging、production等)。处理后端很容易,我在Docker compose中使用NODE_ENV。但前端如何处理呢?
由于我使用AOT编译的Angular,通过在Nginx中服务于
这很繁琐,我想知道是否有人遇到了同样的问题并找到了更好的方法。或者整个做法本身就是一个坏主意?
欢迎任何线索!
我需要为后端和前端创建多个环境(staging、production等)。处理后端很容易,我在Docker compose中使用NODE_ENV。但前端如何处理呢?
由于我使用AOT编译的Angular,通过在Nginx中服务于
dist
目录,我不知道如何动态更改env。目前我找到的唯一解决方案是使用ng build --env=staging
为每个env构建多个前端版本,将每个Docker映像推送到DTR,并通过env名称获取这些映像。这很繁琐,我想知道是否有人遇到了同样的问题并找到了更好的方法。或者整个做法本身就是一个坏主意?
欢迎任何线索!