Skip to content

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
dcotelo authored Dec 9, 2019
1 parent 4a85c23 commit 910e2ba
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# AWS Secret Manager db driver

### Features
- Ready to go database driver for AWS secret manager

# Install

#### Composer install

`$ composer require dcotelo/aws-secret-dbdriver`


#### Load secrets in AWS Secret Manager as key/value pairs
Naming convention: `<appname>/<env>/<conn_name> `
**Ex: Blog/stage/mysql**


#### Database configuration

Database configuration `config/database.php` .

'connections' => [

'mysql' => [
'driver' => 'secret-db',
],



#### Minimum secret attributes 

```javascript
{
"database": "blog_database",
"driver": "mysql",
"host": "127.0.0.1",
"password": "*******",
"port": "3306",
"username": "mysql_user"
}
```

#### Cache configuration
Default configuration keep the credentials in cache for 5 minutes customizable in `.env` file.

DB_CACHE_TIME=<minutes>

#### AWS Credentials
In order to consume saved secrets aws credentials must be configured in `.env`
Ex:

AWS_ACCESS_KEY_ID=<KEY>
AWS_SECRET_ACCESS_KEY=<SECRET>
AWS_REGION=<REGION>

0 comments on commit 910e2ba

Please sign in to comment.