Sha256: b64ed5618a20a4d945c4a8eca204f3732618d791ec418e23131f5b8dfa1b03e4
Contents?: true
Size: 1.42 KB
Versions: 7
Compression:
Stored size: 1.42 KB
Contents
# frozen_string_literal: true require 'avm/core_ext' require 'avm/executables' module Avm module Docker class Container enable_speaker common_constructor :instance def remove ::Avm::Executables.docker.command.append( ['rm', '--force', instance.docker_container_name] ).system! end def run(options = {}) infov 'Container name', instance.docker_container_name infov 'Container exist?', instance.docker_container_exist? remove if options[:clear] && instance.docker_container_exist? if instance.docker_container_exist? run_start else run_run(options) end end def run_run(options) infom "\"docker run #{instance.docker_container_name}...\"" ::Avm::Executables.docker.command.append(run_run_arguments(options)).system! end def run_start infom "\"docker start #{instance.docker_container_name}...\"" ::Avm::Executables.docker.command.append(run_start_arguments).system! end def run_run_arguments(options) entrypoint_args = options[:entrypoint_args].if_present([]) ['run', '-it', '--name', instance.docker_container_name] + instance.docker_run_arguments + [instance.docker_image.tag] + entrypoint_args end def run_start_arguments ['start', '-ai', instance.docker_container_name] end end end end
Version data entries
7 entries across 7 versions & 1 rubygems