Sha256: 9ee96a2427291327743aa737d205ce03884e0b049cb571614a2ec539d8969fab
Contents?: true
Size: 869 Bytes
Versions: 5
Compression:
Stored size: 869 Bytes
Contents
require 'rake_factory' require 'docker' module RakeDocker module Tasks class Push < RakeFactory::Task default_name :push default_description ->(t) { "Push #{t.image_name} image to repository" } parameter :image_name, :required => true parameter :repository_url, :required => true parameter :credentials parameter :tags, :required => true action do |t| Docker.authenticate!(t.credentials) if t.credentials images = Docker::Image.all(filter: t.repository_url) if images.empty? raise ImageNotFound, "No image found for repository: '#{t.repository_url}'" end image = images.first t.tags.each do |tag| image.push(nil, tag: tag) do |chunk| Output.print chunk end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems