Sha256: 4c48d5a05d70ca1d28bb33fe292b38e323c3fb5d7d59cb947b9f5ee864b0ec1b

Contents?: true

Size: 732 Bytes

Versions: 5

Compression:

Stored size: 732 Bytes

Contents

require 'construi/container'
require 'construi/image'
require 'construi/target'

require 'construi/version'

require 'colorize'
require 'docker'

module Construi

  class Runner
    def initialize(config)
      @config = config
    end

    def setup_docker
      docker_host = ENV['DOCKER_HOST']
      Docker.url = docker_host if docker_host

      puts "Docker url: #{Docker.url}"

      Docker.validate_version!
      Docker.options[:read_timeout] = 60
      Docker.options[:chunk_size] = 8
    end

    def run(targets)
      puts "Construi version: #{Construi::VERSION}"

      setup_docker

      puts "Current directory: #{Dir.pwd}"

      targets.map {|t| Target.new t, @config.target(t) } .each(&:run)
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
construi-0.35.1 lib/construi/runner.rb
construi-0.35.0 lib/construi/runner.rb
construi-0.33.0 lib/construi/runner.rb
construi-0.32.0 lib/construi/runner.rb
construi-0.31.0 lib/construi/runner.rb