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是生产地址
是的,这绝对可以工作,即使有点讨厌。我比较喜欢这种方法[这里](https://github.com/angular/angular-cli/issues/3855#issuecomment-274803729)。想知道是否有其他选择...如果不是,我会选择你所建议的。谢谢! –
ps:不被nginx使用,但浏览器(也就是包含在js文件中) –
如果你发现一种不同的方法,请告诉我,因为我使用了类似的东西,我并不为此感到骄傲 – Stefano