-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
支持使用环境变量设置部分 django settings #1543
Conversation
Codecov Report
@@ Coverage Diff @@
## master #1543 +/- ##
==========================================
- Coverage 76.81% 76.81% -0.01%
==========================================
Files 92 92
Lines 14325 14323 -2
==========================================
- Hits 11004 11002 -2
Misses 3321 3321
Continue to review full report at Codecov.
|
这样确实安全方便好多,上次改settings的api配置漏改了docker导致一堆issue... |
@AceAttorney 你这边能帮忙我交叉验证下吗? 我这里环境还没搭起来, 不过初步看配置项都是可以拿到的 |
晚点我测试一下,应该问题不大,不知道Django里有没有类似于 spring cloud kubernetes里可以动态watch comfipmap的组件,如果有的话,后面这些变量可以直接通过在configmap在集群里修改后实现热加载 |
k8s 环境里这个没有必要, 直接重启就完了, 而且以 subpath 形式挂载的文件也不会更新 |
@AceAttorney 我把这个 helm chart 传到 douban/charts 了, 你可以直接添加这个 repo 安装
|
更新中? |
这个pr 内容上差不多了, 还夹带了几个我写的 fix, 如果需要的话我分成两三个 pr, 我还在内部运行试验, 估计下周我会把他 ready |
@hhyo helm chart 这部分我暂时保留, 其实我比较推荐删掉, 我已经搬到 douban/charts 里面去了, 后续能删掉, 然后用 douban/charts 是最好 |
可以和@AceAttorney 确认下,这块以前是他维护,如果能够直接使用douban的,可以删除,文档也可以再增加这个部署方式 PS: 后面可以帮看下dockerfile以及compose是否可以改进,worker和server以及ng是不是分开更好,这块我不是很熟悉😊 |
老实讲 dockerfile 是有点烂, 不过也是勉强能用有空我再另提pr |
4.0需要新增一个参数 |
看来要等 CI 修了再merge |
合了再修了,昨天看了是过了才合的,可能看劈叉了 |
这块需要补个基础的升级文档,demo直接就起不来了😄 |
@hhyo 不应该啊, 报什么错? |
docker image version: 1.8.5 |
/docker-compose/archery/settings.py 文件怎么用 方便解答下给个示例吗? |
支持使用 环境变量, 以及本地 local_settings.py 覆盖 settings.py 内的配置, 优先级从高到低如下:
这个 pr 可以减少一些重复代码, 比如 docker 版本的 archery 可能仅需更改部分配置, helm 版本的也仅需更改部分配置. 都可以通过 local_settings.py 来实现
local_settings.py 应该放在程序启动的根目录, 也就是 manage.py 的同级目录.
fix #1545