bearcodi / docker-secrets-exposer
Docker secrets expander for Laravel environment configuration.
1.0.0
2018-12-19 03:36 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- orchestra/testbench: ~3.4.0
- phpunit/phpunit: ~5.7.0
This package is auto-updated.
Last update: 2024-09-08 11:17:38 UTC
README
当在 Docker Swarm 设置中使用 Laravel 并且希望轻松扩展 docker secrets 时的即插即用包。
但为什么?
写一段关于你为什么想使用这个包,以及其价值不仅仅是替换或缓存的原因,安全性很重要!!!
安装
嘿,我们都喜欢 composer,对吧??
composer require bearcodi/docker-secrets
Laravel 设置
现在是 2018 年,开发 Laravel 包很有趣,已经设置好了!!!
非 Laravel 项目
嗯嗯,需要考虑一下 Code Igniter 的实现。
使用方法
在您的 .env
文件中,或者从您的 docker-compose.yml
栈文件中,使用环境变量定义您的 secret,并在 DSN 前面加上 dockersecrets://
。
DB_PASSWORD=dockersecrets://db-password
重要 如果您在代码中使用 Docker secret,而不是在字符串上下文中(例如,数组键查找),则必须将其强制转换为字符串
(string) config("CONFIG_KEY")
,或者使用返回值上的expose()
方法,因为它是一个Bearcodi\DockerSecrets\Secret
实例。
然后,当在字符串使用中评估时,将解析密钥并替换为密钥处理器,按需返回密钥文件值,而不会在您的应用程序环境中暴露它。