10个版本 (4个破坏性版本)
0.6.5 | 2022年1月4日 |
---|---|
0.6.2 | 2022年1月4日 |
0.6.0 | 2021年7月22日 |
0.5.0 | 2021年7月19日 |
0.2.4-alpha.0 | 2021年5月25日 |
#462 in 配置
30 每月下载次数
30KB
701 行
scoob
ScOOB是一个秘密管理工具,旨在使管理您的开发和生产秘密变得更加容易,并且云无关。
秘密使用Sodium密封盒进行加密。
安装
brew install hostyhosting/tap/scoob
Shell(Mac,Linux)
curl -fsSL https://scoob-rs.netlify.app/install.sh | sh
PowerShell(Windows)
iwr https://scoob-rs.netlify.app/install.ps1 -useb | iex
使用Cargo从源代码构建和安装
cargo install scoob --locked
Docker
docker run -it --init hostypost/scoob:latest
在您的Dockerfile中
FROM hostypost/scoob:latest AS scoob
# Later in your Dockerfile...
COPY --from=scoob /usr/local/bin/scoob /usr/bin/scoob
入门
首先,您需要创建一个秘密文件
scoob manage ./secrets.yml
这将打开您的编辑器,并使用一个示例ScOOB配置文件。一对公钥和私钥将自动生成并在文件中提供。请确保不要将这些提交到您的仓库,而是用通过环境变量提供的值替换它们。当您关闭编辑器时,所有在 configuration:
下的值都将被加密,并将文件写入磁盘。
稍后,您可以通过运行相同的命令添加额外的秘密
scoob manage ./secrets.yml
我们建议为开发和生产创建单独的秘密文件。这样,您可以保持生产密钥的分离。
要使用这些秘密,您可以启动一个带有ScOOB的过程
scoob start ./secrets.yml <command...>
这将解密文件中的秘密,并将秘密添加到环境变量中运行命令。
文件加密
ScOOB还支持加密和解密文件。这可以用来加密期望基于文件配置的工具的配置。
加密文件
scoob file ./secrets.yml encrypt ./raw-file ./encrypted-file
默认情况下,ScOOB在加密文件时将使用 *
密钥。您可以使用 --key
标志指定特定的加密密钥。
解密文件
scoob file ./secrets.yml decrypt ./encrypted-file ./decrypted file-file
依赖关系
~31–50MB
~559K SLoC