Skip to main content

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的环境变量。

mise with Dotenvx