Call app:boot to rollback

The code in Mrsk::Cli::Main#rollback was very similar to
Mrsk::Cli::App#boot.

Modify Mrsk::Cli::App#boot so it can handle rollbacks by:
1. Only renaming running containers
2. Trying first to start then run the new container
This commit is contained in:
Donal McBreen
2023-05-05 09:50:27 +01:00
parent 059388cb02
commit ee25f200d7
6 changed files with 86 additions and 100 deletions

View File

@@ -18,8 +18,8 @@ module Mrsk::Commands
end
end
def container_id_for(container_name:)
docker :container, :ls, "--all", "--filter", "name=^#{container_name}$", "--quiet"
def container_id_for(container_name:, only_running: false)
docker :container, :ls, *("--all" unless only_running), "--filter", "name=^#{container_name}$", "--quiet"
end
private