diff --git a/infra/cfn/template-container-repository.yaml b/infra/cfn/template-container-repository.yaml index 2723024..1e6040b 100644 --- a/infra/cfn/template-container-repository.yaml +++ b/infra/cfn/template-container-repository.yaml @@ -14,6 +14,24 @@ Resources: RepositoryName: !Ref RepositoryName ImageScanningConfiguration: ScanOnPush: true + LifecyclePolicy: + LifecyclePolicyText: | + { + "rules": [ + { + "rulePriority": 1, + "description": "Keep last 10 images", + "selection": { + "tagStatus": "any", + "countType": "imageCountMoreThan", + "countNumber": 10 + }, + "action": { + "type": "expire" + } + } + ] + } RepositoryPolicyText: Version: "2012-10-17" Statement: @@ -32,3 +50,15 @@ Outputs: Value: !GetAtt Repository.RepositoryUri Export: Name: BlogDeployment-RepositoryUri + + RepositoryArn: + Description: ARN of the ECR repository + Value: !GetAtt Repository.Arn + Export: + Name: BlogDeployment-RepositoryArn + + RepositoryName: + Description: Name of the ECR repository + Value: !Ref RepositoryName + Export: + Name: BlogDeployment-RepositoryName