Sha256: ffc0ed5bde65f4859b770f63e4c7e7287a9945a283271204dc816996bd4c1a3a

Contents?: true

Size: 617 Bytes

Versions: 16

Compression:

Stored size: 617 Bytes

Contents

class Indocker::Launchers::ContainerRunner
  def initialize(logger)
    @logger = logger
  end

  def run(configuration:, container_name:, force_restart:)
    path = Indocker.container_files.fetch(container_name) do
      @logger.error("container #{container_name} was not found in configuration #{configuration.name}")
      exit 1
    end

    require path

    deploy_context = Indocker::DeployContext.new(
      logger: @logger,
      configuration: configuration
    )

    container = configuration.containers.detect { |c| c.name == container_name }
    deploy_context.deploy(container, force_restart)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
indocker-0.3.9 lib/indocker/launchers/container_runner.rb
indocker-0.3.8 lib/indocker/launchers/container_runner.rb
indocker-0.3.7 lib/indocker/launchers/container_runner.rb
indocker-0.3.6 lib/indocker/launchers/container_runner.rb
indocker-0.3.5 lib/indocker/launchers/container_runner.rb
indocker-0.3.4 lib/indocker/launchers/container_runner.rb
indocker-0.3.3 lib/indocker/launchers/container_runner.rb
indocker-0.3.2 lib/indocker/launchers/container_runner.rb
indocker-0.1.18 lib/indocker/launchers/container_runner.rb
indocker-0.3.1 lib/indocker/launchers/container_runner.rb
indocker-0.3.0 lib/indocker/launchers/container_runner.rb
indocker-0.1.17 lib/indocker/launchers/container_runner.rb
indocker-0.1.16 lib/indocker/launchers/container_runner.rb
indocker-0.1.15 lib/indocker/launchers/container_runner.rb
indocker-0.1.14 lib/indocker/launchers/container_runner.rb
indocker-0.1.13 lib/indocker/launchers/container_runner.rb