diff --git a/lib/tasks/mrsk/images.rake b/lib/tasks/mrsk/images.rake deleted file mode 100644 index a03e5bdd..00000000 --- a/lib/tasks/mrsk/images.rake +++ /dev/null @@ -1,10 +0,0 @@ -require_relative "setup" - -namespace :mrsk do - namespace :images do - desc "Prune unused images older than 30 days" - task :prune do - on(MRSK_CONFIG.servers) { execute "docker image prune -f --filter 'until=720h'" } - end - end -end diff --git a/lib/tasks/mrsk/prune.rake b/lib/tasks/mrsk/prune.rake new file mode 100644 index 00000000..5fe85214 --- /dev/null +++ b/lib/tasks/mrsk/prune.rake @@ -0,0 +1,18 @@ +require_relative "setup" + +namespace :mrsk do + desc "Prune unused images and stopped containers" + task prune: [ "prune:images", "prune:containers" ] + + namespace :prune do + desc "Prune unused images older than 30 days" + task :images do + on(MRSK_CONFIG.servers) { execute "docker image prune -f --filter 'until=720h'" } + end + + desc "Prune stopped containers for the service older than 3 days" + task :containers do + on(MRSK_CONFIG.servers) { execute "docker container prune -f --filter label=service=#{MRSK_CONFIG.service} --filter 'until=72h'" } + end + end +end