Module: Ufo::TaskDefinition::Helpers::Core

Extended by:
Memoist
Defined in:
lib/ufo/task_definition/helpers/core.rb

Instance Method Summary collapse

Instance Method Details

#docker_imageObject



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_portObject



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

#secrets(text) ⇒ Object



32
33
34
# File 'lib/ufo/task_definition/helpers/core.rb', line 32

def secrets(text)
  Vars.new(text: text).secrets
end

#secrets_file(path) ⇒ Object



36
37
38
# File 'lib/ufo/task_definition/helpers/core.rb', line 36

def secrets_file(path)
  Vars.new(file: path).secrets
end