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
29 30 31 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 29 def bash_command_args %w[/bin/bash] end |
#command_args ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 33 def command_args if parsed.command_arg.any? parsed.command_arg else default_command_args end end |
#default_command_args ⇒ Object
41 42 43 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 41 def default_command_args bash_command_args end |
#docker_container ⇒ Object
45 46 47 48 49 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 45 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
52 53 54 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 52 def docker_image raise_abstract_method __method__ end |
#run ⇒ Object
19 20 21 22 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 19 def run docker_container.run_command.system! end |
#start_banner ⇒ Object
24 25 26 27 |
# File 'lib/avm/eac_generic_base0/sources/docker/runner.rb', line 24 def infov 'Image', docker_image infov 'Command', ::Shellwords.join(command_args) end |