Class: Devkitkat::Service::Driver::Docker

Inherits:
Base
  • Object
show all
Defined in:
lib/devkitkat/service/driver/docker.rb,
lib/devkitkat/service/driver/docker/image.rb,
lib/devkitkat/service/driver/docker/container.rb

Defined Under Namespace

Classes: Container, Image

Constant Summary

Constants inherited from Base

Base::PreparationError

Instance Attribute Summary

Attributes included from Concerns::ServiceInitializer

#service

Instance Method Summary collapse

Methods included from Concerns::ServiceInitializer

#initialize

Instance Method Details

#cleanupObject



24
25
26
# File 'lib/devkitkat/service/driver/docker.rb', line 24

def cleanup
  container.stop
end

#execute(script_file) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/devkitkat/service/driver/docker.rb', line 14

def execute(script_file)
  new_path = rewrite_root_path!(script_file)

  if command.interactive?
    container.interactive_shell(new_path)
  else
    container.exec([new_path])
  end
end

#prepareObject



9
10
11
12
# File 'lib/devkitkat/service/driver/docker.rb', line 9

def prepare
  image.pull
  container.start
end