bearcodi/docker-secrets-exposer

Docker secrets expander for Laravel environment configuration.

安装: 856

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

公开问题: 3

类型:package

1.0.0 2018-12-19 03:36 UTC

This package is auto-updated.

Last update: 2024-09-08 11:17:38 UTC


README

Build Status laravel5.7 php7

当在 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 实例。

然后,当在字符串使用中评估时,将解析密钥并替换为密钥处理器,按需返回密钥文件值,而不会在您的应用程序环境中暴露它。

Laravel 环境密钥排除