eggjs / eggjs/egg

config 支持 kubernetes 等容器化方式

Open
#3,127 21 comments 2 reactions 1 assignee Claimed by @popomore View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.