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 install
Packaging
AWS Lambda accepts zip archived package. To create it, run npm run package
task simply.
$ npm run package --packageDirectory=./dist
It will create aws-lambda-ecr-cleaner.zip
at project root. You can upload it.
Configuration
Hardcode the configuration on config.json
Environment Variables
Use AWSName | 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