Class: Avm::EacGenericBase0::Sources::Docker::Runner
- Inherits:
-
Object
- Object
- Avm::EacGenericBase0::Sources::Docker::Runner
- Defined in:
- lib/avm/eac_generic_base0/sources/docker/runner.rb
Constant Summary collapse
- CONTAINER_SOURCE_PATH =
'/app'
Instance Method Summary collapse
- #bash_command_args ⇒ Object
- #command_args ⇒ Object
- #default_command_args ⇒ Object
- #docker_container ⇒ Object
- #docker_image ⇒ EacDocker::Images::Base
- #run ⇒ Object
- #start_banner ⇒ Object
Instance Method Details
#bash_command_args ⇒ Object
31 32 33 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 31 def bash_command_args %w[/bin/bash] end |
#command_args ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 35 def command_args if parsed.command_arg.any? parsed.command_arg else default_command_args end end |
#default_command_args ⇒ Object
43 44 45 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 43 def default_command_args bash_command_args end |
#docker_container ⇒ Object
47 48 49 50 51 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 47 def docker_container docker_image.container .volume(runner_context.call(:subject).path, CONTAINER_SOURCE_PATH) .interactive(true).tty(true).command_args(command_args) end |
#docker_image ⇒ EacDocker::Images::Base
54 55 56 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 54 def docker_image raise_abstract_method __method__ end |
#run ⇒ Object
21 22 23 24 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 21 def run docker_container.run_command.system! end |
#start_banner ⇒ Object
26 27 28 29 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 26 def infov 'Image', docker_image infov 'Command', ::Shellwords.join(command_args) end |