config 支持 kubernetes 等容器化方式
Open
type: proposals
- Dominant language
- TypeScript
- Stars
- 19k
- Forks
- 1.8k
- PR merge metrics
- No merged PRs in 30d
Description
现在 egg 多环境配置是提交到代码中,通过 EGG_SERVER_ENV 的方式来切换及合并配置的,但这其实不太符合云原生的做法。
所以 egg 可以提供一种机制,可以自动从环境变量中读取配置。
----
不需要写 config.default.js,本地可以写 config.local.js
kubernetes 中配置 configMap 或 secret 按照一定的命名规范来读取,启动容器的时候挂在到环境变量
```
egg.oss.client.accessKeyId: xxx
```
上面是一个示例(非最终配置),根据这个可以解析成对应的 config,环境的变量的优先级是最高的,可以覆盖原先的已经合并后的 egg 配置。
Contributor guide
Assessment
This issue has not been assessed yet.