Module: Ufo::TaskDefinition::Helpers::Core
- Extended by:
- Memoist
- Defined in:
- lib/ufo/task_definition/helpers/core.rb
Instance Method Summary collapse
- #docker_image ⇒ Object
- #dockerfile_port ⇒ Object
- #env(text) ⇒ Object (also: #env_vars, #environment)
- #env_file(path) ⇒ Object
- #parse_for_dockerfile_port(dockerfile_path) ⇒ Object
- #secrets(text) ⇒ Object
- #secrets_file(path) ⇒ Object
Instance Method Details
#docker_image ⇒ Object
17 18 19 20 |
# File 'lib/ufo/task_definition/helpers/core.rb', line 17 def docker_image # Dont need to use @options here. Helps simplify the Helper initialization. Ufo::Docker::Builder.new({}).docker_image end |
#dockerfile_port ⇒ Object
10 11 12 13 14 15 |
# File 'lib/ufo/task_definition/helpers/core.rb', line 10 def dockerfile_port dockerfile_path = "#{Ufo.root}/Dockerfile" if File.exist?(dockerfile_path) parse_for_dockerfile_port(dockerfile_path) end end |
#env(text) ⇒ Object Also known as: env_vars, environment
22 23 24 |
# File 'lib/ufo/task_definition/helpers/core.rb', line 22 def env(text) Vars.new(text: text).env end |
#env_file(path) ⇒ Object
28 29 30 |
# File 'lib/ufo/task_definition/helpers/core.rb', line 28 def env_file(path) Vars.new(file: path).env end |
#parse_for_dockerfile_port(dockerfile_path) ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/ufo/task_definition/helpers/core.rb', line 40 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 |