Module: MediaWiki::TestWiki::DockerHelper

Includes:
DockerHelper
Included in:
RakeHelper
Defined in:
lib/media_wiki/test_wiki/docker_helper.rb

Defined Under Namespace

Modules: SilentDocker

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.docker(silent = false, &block) ⇒ Object



39
40
41
42
43
44
# File 'lib/media_wiki/test_wiki/docker_helper.rb', line 39

def self.docker(silent = false, &block)
  ::DockerHelper::Proxy.new.extend(self).tap { |docker|
    docker.extend(SilentDocker) if silent
    Config.enhance(docker, &block)
  }
end

Instance Method Details

#docker_build(image = nil) ⇒ Object



57
58
59
# File 'lib/media_wiki/test_wiki/docker_helper.rb', line 57

def docker_build(image = nil)
  super(config.build_path, image)
end

#docker_container_name(setup = false) ⇒ Object



46
47
48
49
50
# File 'lib/media_wiki/test_wiki/docker_helper.rb', line 46

def docker_container_name(setup = false)
  parts = [config.registry_repo, config.version]
  parts << :setup if setup
  parts.join('-')
end

#docker_image_name(setup = false) ⇒ Object



52
53
54
55
# File 'lib/media_wiki/test_wiki/docker_helper.rb', line 52

def docker_image_name(setup = false)
  base = "#{config.registry_repo}:#{config.version}"
  setup ? "#{base}-setup" : "#{config.registry_user}/#{base}"
end

#docker_url(*args) ⇒ Object



65
66
67
# File 'lib/media_wiki/test_wiki/docker_helper.rb', line 65

def docker_url(*args)
  args.size > 1 ? super : super(config.port, *args)
end

#docker_volume(name = nil) ⇒ Object



61
62
63
# File 'lib/media_wiki/test_wiki/docker_helper.rb', line 61

def docker_volume(name = nil)
  super(config.volume, name)
end