dotenvx命令行技巧
如何将一个文件加密后添加为配置项?
有时候你需要将json配置文件,pem证书等文件作为一个配置项,
你可以使用dotenvx set --encrypt key - < ./xxx.json
将文件内容作为配置项的值。
如何和direnv集成?
dotenvx和dotenvx集成非常简单,你只需在.envrc
文件中添加以下代码即可:
eval $( dotenvx decrypt --stdout --format shell )
当然你可以创建一个~/.config/direnv/lib/use_dotenvx.sh
,文件内容如下:
use_dotenvx() {
eval $( dotenvx decrypt --stdout --format shell )
}
接下来,你只要添加一行use dotenvx
到.envrc
文件中即可。
mise如何集成Dotenvx做环境变量管理?
不少同学在使用mise作为项目开发工具,但是mise的Secret管理有点复杂,那么能否让Dotenvx来管理mise的环境变量呢?
这样既可以做到.env
文件同时可以被mise和应用程序使用,同时关键配置中的敏感数据还是加密的。
答案是可以的,你只需要在mise.toml
文件中添加以下代码:
[env]
_.source = "scripts/env.sh"
然后创建scripts/env.sh
文件,内容如下:
eval $( dotenvx decrypt --stdout --format shell )
通过该方式,你可以非常轻松使用Dotenvx来管理mise的环境变量。