felipemenezesdm / laravel-secret-manager-suite
Suite de gerenciamento de secrets para Laravel, compatível com Amazon Web Services e Google Cloud Platform
Requires
- php: ^8.1
- aws/aws-sdk-php: ^3.238
- felipemenezesdm/laravel-logger-adapter: ^1.0
- google/cloud-secret-manager: ^1.9
- symfony/cache: *
This package is auto-updated.
Last update: 2025-03-29 01:16:25 UTC
README
Descrição
Biblioteca para gerenciamento de secrets em ambiente cloud, compatível com Amazon Web Services e Google Cloud Platform.
Instalação
Para instalar esta dependência, é necessário ter o Composer disponível em sua máquina. Baixe e instale o Composer a partir deste link: https://getcomposer.org/download/
Após ter instalado o composer, execute o seguinte comando para instalar a dependência no seu projeto Laravel:
composer require felipemenezesdm/laravel-secret-manager-suite
Uso
Após a instalação desta dependência no laravel, o método global suite() estará disponível e pode ser utilizado em qualquer parte do código. Abaixo, um exemplo de uso do suite em um arquivo de configuração do laravel:
<?php return [ # ... 'key1' => suite()->getSecretData("my-secret-1"), 'key2' => suite()->getSecretData("my-secret-2"), # ... ];
Configuração
Abaixo, todas as variáveis de ambiente disponíveis para a configuração da lib:
Name | Valor padrão | Example |
---|---|---|
APP_SUITE | gcp, aws ou vazio | Definição do suite para recuperação de secrets |
AWS_ACCOUNT_ID | 000000000000 | Definir a ID da conta AWS para a aplicação |
AWS_ENDPOINT | http://127.0.0.1 | Definir o endpoint dos serviços AWS (indicado quando houver o uso do localstack) |
AWS_DEFAULT_REGION | us-east-1 | Definir a região padrão para uma aplicação alocada na AWS |
GCP_PROJECT_ID | N/A | ID do projeto no Google Cloud Plataform |
GOOGLE_APPLICATION_CREDENTIALS | N/A | Arquivo de credenciais do Google Cloud Platform |