lib/dru/command.rb in dru-0.1.0 vs lib/dru/command.rb in dru-0.3.1
- old
+ new
@@ -4,10 +4,16 @@
module Dru
class Command
extend Forwardable
+ class MissingContainerError < StandardError
+ def initialize(msg = 'Missing container')
+ super
+ end
+ end
+
DOCKER_COMPOSE_COMMAND = 'docker-compose'.freeze
attr_accessor :options
def_delegators :command, :run
@@ -147,10 +153,14 @@
def docker_compose_paths
docker_compose_default_path + docker_compose_environment_path
end
def run_docker_compose_command(*args, **options)
- command(options).run(DOCKER_COMPOSE_COMMAND, *docker_compose_paths, *args)
+ if options[:tty]
+ system(DOCKER_COMPOSE_COMMAND, *docker_compose_paths, *args)
+ else
+ command(options).run(DOCKER_COMPOSE_COMMAND, *docker_compose_paths, *args)
+ end
end
def container_name_to_id(container_name = 'app')
run_docker_compose_command('ps', '-q', container_name, printer: :null).first
end