admin-on-rest运行时配置支持

admin-on-rest运行时配置支持

问题描述:

我构建了一个docker镜像(基于官方的nginx镜像)来为build文件夹生成纱线结果。我的问题是,我有一个独特的图像可用于测试和刺激环境。我不希望每个环境都有不同的图像,相反,我想利用容器启动配置来运行带有测试或产品配置的容器。也就是说,某种配置与构建任务脱离,可以在构建顶部应用admin-on-rest运行时配置支持

原因是除了我的自定义http使用的后端端点之外,这两个环境之间没有区别客户端内的管理员休息的应用程序。

是否支持这种配置或者我应该实现类似this的东西?

感谢

您可以通过添加一个新的脚本到你的形象,更新nginx的使用的地址得到这样的:

#!/bin/bash 

if [[ ! -z "$PROD" && "PROD" != '0' ]] ; then 
    sed -i 's/address_in_file/test_env_address/g' /etc/nginx/conf.d/default.conf 
else 
    sed -i 's/address_in_file/prod_env_address/g' /etc/nginx/conf.d/default.conf 
fi 

nginx -g daemon off 

这不是一个很好的解决方案,但它的工作原理。

address_in_file是在配置文件中定义的当前后端地址

test_env_address是新的地址,如果脚本开始与环境变量PROD = 0(或没有PROD所有)

在应该出现

prod_env_address是生产地址

+0

是的,这绝对可以工作,即使有点讨厌。我比较喜欢这种方法[这里](https://github.com/angular/angular-cli/issues/3855#issuecomment-274803729)。想知道是否有其他选择...如果不是,我会选择你所建议的。谢谢! –

+0

ps:不被nginx使用,但浏览器(也就是包含在js文件中) –

+0

如果你发现一种不同的方法,请告诉我,因为我使用了类似的东西,我并不为此感到骄傲 – Stefano