module RakeTasksDockerSetup::Setup

Public Instance Methods

createOverrides() click to toggle source
# File lib/rake-tasks-docker-setup/setup.rb, line 12
def createOverrides
  overrides = merged_overrides
  message = "# This file has been generated by rake-tasks-docker-setup\n"
  File.write('docker-compose.override.yml', message + overrides.to_yaml) unless overrides.empty?
end
overridesExist?() click to toggle source
# File lib/rake-tasks-docker-setup/setup.rb, line 8
def overridesExist?
  File.exist?('docker-compose.override.yml')
end

Private Instance Methods

docker_compose_overrides() click to toggle source
# File lib/rake-tasks-docker-setup/setup.rb, line 28
def docker_compose_overrides
  docker_compose_files = %w[docker-compose.override.yml.dist]
  docker_compose_files << "docker-compose-dev-#{RUBY_PLATFORM.sub('darwin', 'macos').match(/(macos|linux)/)[1]}.yml"
  if RUBY_PLATFORM =~ /darwin/
    docker_compose_files << 'docker-compose-dev-macos-sync.yml' if %w[true yes y].include? ENV['RAKE_USE_DOCKER_SYNC']
    docker_compose_files << 'docker-compose-dev-macos-delegated.yml' unless %w[true yes y].include? ENV['RAKE_USE_DOCKER_SYNC']
  end
  docker_compose_files.select { |file| File.exist? file }.map { |file| YAML.load_file(file) }
end
merged_overrides() click to toggle source
# File lib/rake-tasks-docker-setup/setup.rb, line 20
def merged_overrides
  merged_hash = {}
  docker_compose_overrides.each do |overrides|
    merged_hash.deep_merge!(overrides)
  end
  merged_hash
end