Module: Ufo::TaskDefinition::Helpers::Docker

Defined in:
lib/ufo/task_definition/helpers/docker.rb

Instance Method Summary collapse

Instance Method Details

#docker_imageObject



20
21
22
23
# File 'lib/ufo/task_definition/helpers/docker.rb', line 20

def docker_image
  # Dont need to use @options here. Helps simplify the Helper initialization.
  Ufo::Docker::Builder.new({}).docker_image
end

#dockerfile_portObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ufo/task_definition/helpers/docker.rb', line 8

def dockerfile_port
  if File.exist?("Dockerfile")
    port = parse_for_dockerfile_port("Dockerfile")
    return port if port
  end

  # Also consider EXPOSE in Dockerfile.base
  if File.exist?("Dockerfile.base")
    parse_for_dockerfile_port("Dockerfile.base")
  end
end

#parse_for_dockerfile_port(dockerfile_path) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/ufo/task_definition/helpers/docker.rb', line 25

def parse_for_dockerfile_port(dockerfile_path)
  lines = IO.read(dockerfile_path).split("\n")
  expose_line = lines.find { |l| l =~ /^EXPOSE / }
  if expose_line
    md = expose_line.match(/EXPOSE (\d+)/)
    port = md[1] if md
  end
  port.to_i if port
end