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 }