felipemenezesdm/laravel-secret-manager-suite

There is no license information available for the latest version (v1.0.0) of this package.

Suite de gerenciamento de secrets para Laravel, compatível com Amazon Web Services e Google Cloud Platform

v1.0.0 2023-04-02 04:36 UTC

This package is auto-updated.

Last update: 2024-03-31 06:49:36 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

Links úteis