class Itamae::Backend::Docker
Public Instance Methods
finalize()
click to toggle source
# File lib/itamae/backend.rb, line 295 def finalize image = @backend.commit_container /\A(?<repo>.+?)(?:|:(?<tag>[^:]+))\z/.match(@options[:tag]) do |m| image.tag(repo: m[:repo], tag: m[:tag]) end log_message = "Image created: #{image.id}" log_message << ", and tagged as #{@options[:tag]}" if @options[:tag] Itamae.logger.info log_message end
Private Instance Methods
create_specinfra_backend()
click to toggle source
# File lib/itamae/backend.rb, line 306 def create_specinfra_backend begin require 'docker' rescue LoadError Itamae.logger.fatal "To use docker backend, please install 'docker-api' gem" end # TODO: Move to Specinfra? Excon.defaults[:ssl_verify_peer] = @options[:tls_verify_peer] ::Docker.logger = Itamae.logger Specinfra::Backend::Docker.new( docker_image: @options[:image], docker_container: @options[:container], shell: @options[:shell], docker_container_create_options: @options[:docker_container_create_options], ) end