module RosieAWS::Cleaner::ECRImages

Public Class Methods

delete_unused_images(repo_name) click to toggle source
# File lib/rosie-aws/cleaner/ecr_cleaner.rb, line 7
def self.delete_unused_images(repo_name)
  ecr = Aws::ECR::Client.new
  empty_images = ecr.list_images({repository_name: repo_name})
    .image_ids
    .select{|x| x.image_tag.nil?}

  puts "Deleting untagged images in ECR..."
  ecr.batch_delete_image({
    repository_name: repo_name,
    image_ids: empty_images
  }) unless empty_images.empty?
end