22 lines
654 B
Ruby
22 lines
654 B
Ruby
module Mrsk::Commands::Concerns
|
|
module Repository
|
|
def container_id_for(container_name:)
|
|
docker :container, :ls, "-a", "-f", "name=#{container_name}", "-q"
|
|
end
|
|
|
|
def current_running_version
|
|
# FIXME: Find more graceful way to extract the version from "app-version" than using sed and tail!
|
|
pipe \
|
|
docker(:ps, "--filter", "label=service=#{config.service}", "--format", '"{{.Names}}"'),
|
|
%(sed 's/-/\\n/g'),
|
|
"tail -n 1"
|
|
end
|
|
|
|
def most_recent_version_from_available_images
|
|
pipe \
|
|
docker(:image, :ls, "--format", '"{{.Tag}}"', config.repository),
|
|
"head -n 1"
|
|
end
|
|
end
|
|
end
|