0.5.0 • Published 8 years ago
aws-lambda-ecr-cleaner v0.5.0
aws-lambda-ecr-cleaner
An AWS Lambda Function to clean ecr repos automatically.
Requirements
node.js( AWS Lambda working version is 4.3.2 )
Installation
Clone this repository and install dependencies:
$ git clone git@github.com:Puemos/aws-lambda-ecr-cleaner.git
$ cd aws-lambda-ecr-cleaner
$ npm installPackaging
AWS Lambda accepts zip archived package. To create it, run npm run package task simply.
$ npm run package --packageDirectory=./distIt will create aws-lambda-ecr-cleaner.zip at project root. You can upload it.
Configuration
Hardcode the configuration on config.json
Use AWS Environment Variables
| Name | Type | Description | Default |
|---|---|---|---|
| DRY_RUN | Bool | Run without delete | true |
| API_DELAY | Integer | Delay between calls | 500 |
| REPO_AGE_THRESHOLD | Integer | Image age threshold | 90 |
| REPO_FIRST_N_THRESHOLD | Integer | How many images from each group to keep | 3 |
| AWS_ACCOUNT_ID | Integer | The account id number | |
| REGION | String | ECR and ECS region. | us-east-1 |
| REPO_TO_CLEAN | String / Array String | One repo name or an array of repos name to clean | |
| ENVS | Array String | Group by these strings and one for each unique tag |
License
MIT License @ Shy Alter