Module: Ufo::TaskDefinition::Helpers::Docker
- Defined in:
- lib/ufo/task_definition/helpers/docker.rb
Instance Method Summary collapse
- #docker_image ⇒ Object
- #dockerfile_port ⇒ Object
- #parse_for_dockerfile_port(dockerfile_path) ⇒ Object
Instance Method Details
#docker_image ⇒ Object
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_port ⇒ Object
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 |