Sha256: f0e0cd3a84d447ca706ccfe512e4b3b1745f9a92ad716b270a4359c6f4c6ea0f

Contents?: true

Size: 443 Bytes

Versions: 2

Compression:

Stored size: 443 Bytes

Contents

require 'vx/lib/shell'

module Vx ; module Lib ; module Container ;

  class Docker

    Spawner = Struct.new(:container, :ssh) do

      include Lib::Shell
      include Lib::Container::Upload

      def exec(script, &logger)
        sh(:ssh, ssh).exec upload(script, "~/build.sh", mode: '0755', &logger)
        sh(:ssh, ssh).exec("~/build.sh", &logger)
      end

      def id
        container.id
      end

    end
  end

end ; end ; end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vx-lib-container-0.5.8 lib/vx/lib/container/docker/spawner.rb
vx-lib-container-0.5.7 lib/vx/lib/container/docker/spawner.rb