Sha256: 485745f360ec1ebacf231e1dae90ba67fef3c8f703cb9b6cc20521c22353c325

Contents?: true

Size: 954 Bytes

Versions: 16

Compression:

Stored size: 954 Bytes

Contents

# frozen_string_literal: true

require 'rake_factory'

require_relative '../container'

module RakeDocker
  module Tasks
    class Provision < RakeFactory::Task
      default_name :provision
      default_description(RakeFactory::DynamicValue.new do |t|
        "Provision #{t.container_name ? "#{t.container_name} " : ''}container."
      end)

      parameter :container_name, required: true
      parameter :image, required: true
      parameter :ports
      parameter :environment

      parameter :ready_check

      parameter :reporter, default: Container::PrintingReporter.new

      action do |t|
        puts "Provisioning #{t.container_name} container"
        provisioner = Container::Provisioner.new(
          t.container_name,
          t.image,
          ports: t.ports,
          environment: t.environment,
          ready?: t.ready_check,
          reporter: t.reporter
        )
        provisioner.execute
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rake_docker-2.22.0.pre.3 lib/rake_docker/tasks/provision.rb
rake_docker-2.22.0.pre.2 lib/rake_docker/tasks/provision.rb
rake_docker-2.22.0.pre.1 lib/rake_docker/tasks/provision.rb
rake_docker-2.21.0 lib/rake_docker/tasks/provision.rb
rake_docker-2.20.0.pre.8 lib/rake_docker/tasks/provision.rb
rake_docker-2.20.0.pre.7 lib/rake_docker/tasks/provision.rb
rake_docker-2.20.0.pre.6 lib/rake_docker/tasks/provision.rb
rake_docker-2.20.0.pre.5 lib/rake_docker/tasks/provision.rb
rake_docker-2.20.0.pre.4 lib/rake_docker/tasks/provision.rb
rake_docker-2.20.0.pre.3 lib/rake_docker/tasks/provision.rb
rake_docker-2.20.0.pre.2 lib/rake_docker/tasks/provision.rb
rake_docker-2.20.0.pre.1 lib/rake_docker/tasks/provision.rb
rake_docker-2.19.0 lib/rake_docker/tasks/provision.rb
rake_docker-2.18.0.pre.6 lib/rake_docker/tasks/provision.rb
rake_docker-2.18.0.pre.5 lib/rake_docker/tasks/provision.rb
rake_docker-2.18.0.pre.4 lib/rake_docker/tasks/provision.rb