class DockerCompose

Public Class Methods

generate_yaml(dist_file_path, app_name, duty, port, image) click to toggle source
# File lib/container_management/docker_compose.rb, line 3
def self.generate_yaml(dist_file_path, app_name, duty, port, image)
    branch = `git rev-parse --abbrev-ref HEAD`.strip
    commit = `git rev-parse --short HEAD`.strip
    path = File.dirname(dist_file_path)
    filename = "#{path}/#{app_name}-#{branch}-#{commit}_#{duty}.yaml"

    dist = File.read(dist_file_path)

    dist = dist.gsub('<port>', port.to_s)
    dist = dist.gsub('<image>', image)

    out_file = File.new(filename, 'w')
    out_file.puts(dist)
    out_file.close

    puts "Generated: #{filename} \n Contents: #{dist}"

    return out_file
end
pull_containers(project_name, compose_file) click to toggle source
# File lib/container_management/docker_compose.rb, line 23
def self.pull_containers(project_name, compose_file)

end
start_containers(project_name, compose_file) click to toggle source
# File lib/container_management/docker_compose.rb, line 31
def self.start_containers(project_name, compose_file)

end
stop_containers(project_name, compose_file) click to toggle source
# File lib/container_management/docker_compose.rb, line 27
def self.stop_containers(project_name, compose_file)

end