class Itamae::Backend::Docker

Public Instance Methods

finalize() click to toggle source
# File lib/itamae/backend.rb, line 268
def finalize
  image = @backend.commit_container
  Itamae.logger.info "Image created: #{image.id}"
end

Private Instance Methods

create_specinfra_backend() click to toggle source
# File lib/itamae/backend.rb, line 274
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],
  )
end