Sha256: 231d3b414f67587e29d1c535f61faaea2473978687e12d0b5d8b439c2f22488a

Contents?: true

Size: 625 Bytes

Versions: 13

Compression:

Stored size: 625 Bytes

Contents

class Indocker::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,
      server: nil
    )

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

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
indocker-0.1.12 lib/indocker/container_runner.rb
indocker-0.1.11 lib/indocker/container_runner.rb
indocker-0.1.10 lib/indocker/container_runner.rb
indocker-0.1.9 lib/indocker/container_runner.rb
indocker-0.1.8 lib/indocker/container_runner.rb
indocker-0.1.7 lib/indocker/container_runner.rb
indocker-0.1.6 lib/indocker/container_runner.rb
indocker-0.1.5 lib/indocker/container_runner.rb
indocker-0.1.4 lib/indocker/container_runner.rb
indocker-0.1.3 lib/indocker/container_runner.rb
indocker-0.1.2 lib/indocker/container_runner.rb
indocker-0.1.1 lib/indocker/container_runner.rb
indocker-0.1.0 lib/indocker/container_runner.rb