From 10d973200de2beea0fe6eeddc7a474cc29269953 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 8 Jan 2023 16:45:41 +0100 Subject: [PATCH] Add command to list containers (to ease rollback) --- lib/mrsk/commands/app.rb | 4 ++++ lib/tasks/mrsk/app.rake | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/lib/mrsk/commands/app.rb b/lib/mrsk/commands/app.rb index b9bc9e16..a9e50ba4 100644 --- a/lib/mrsk/commands/app.rb +++ b/lib/mrsk/commands/app.rb @@ -36,6 +36,10 @@ class Mrsk::Commands::App < Mrsk::Commands::Base [ "docker ps -q #{service_filter.join(" ")} | xargs docker logs -f" ] end + def list_containers + docker :container, :ls, "-a", *service_filter + end + def remove_containers docker :container, :prune, "-f", *service_filter end diff --git a/lib/tasks/mrsk/app.rake b/lib/tasks/mrsk/app.rake index a8121d99..4399a806 100644 --- a/lib/tasks/mrsk/app.rake +++ b/lib/tasks/mrsk/app.rake @@ -51,6 +51,11 @@ namespace :mrsk do on(MRSK_CONFIG.servers) { |host| puts "App Host: #{host}\n" + capture(*app.info) + "\n\n" } end + desc "List all the app containers currently on servers" + task :containers do + on(MRSK_CONFIG.servers) { |host| puts "App Host: #{host}\n" + capture(*app.list_containers) + "\n\n" } + end + desc "Tail logs from app containers" task :logs do on(MRSK_CONFIG.servers) { execute *app.logs }