Module: Docker::Stack
- Defined in:
- lib/docker/stack.rb,
lib/docker/stack/version.rb,
lib/docker/stack/container.rb,
lib/docker/stack/rake_task.rb,
lib/docker/stack/controller.rb,
lib/generators/docker/stack/util.rb,
lib/generators/docker/stack/service.rb,
lib/docker/stack/localstack/endpoint_stub.rb,
lib/generators/docker/stack/install_generator.rb,
lib/generators/docker/stack/service/solr_generator.rb,
lib/generators/docker/stack/service/redis_generator.rb,
lib/generators/docker/stack/service/fedora_generator.rb,
lib/generators/docker/stack/service/postgres_generator.rb,
lib/generators/docker/stack/service/localstack_generator.rb
Defined Under Namespace
Modules: Localstack, RakeTask, Service, Util
Classes: Container, Controller, InstallGenerator
Constant Summary
collapse
- VERSION =
'0.2.6'
Class Method Summary
collapse
Class Method Details
.env ⇒ Object
23
24
25
26
27
28
29
30
31
|
# File 'lib/docker/stack.rb', line 23
def env
@env ||= begin
((rails? && Rails.env))
rescue NoMethodError
ActiveSupport::StringInquirer.new(
ENV['RAILS_ENV'].presence || ENV['RACK_ENV'].presence || 'development'
)
end
end
|
.port_for(service, environment = env) ⇒ Object
10
11
12
|
# File 'lib/docker/stack.rb', line 10
def port_for(service, environment = env)
port_map[service.to_s][environment.to_s]
end
|
.port_map ⇒ Object
14
15
16
17
18
19
20
21
|
# File 'lib/docker/stack.rb', line 14
def port_map
return @port_map unless @port_map.nil?
config_file = [
root.join('config', 'stack.yml'),
File.expand_path('../../config/stack.yml', __dir__)
].find { |f| File.exist?(f.to_s) }
@port_map = YAML.safe_load(File.read(config_file))
end
|
.root ⇒ Object
33
34
35
36
37
38
39
|
# File 'lib/docker/stack.rb', line 33
def root
@root ||= begin
((rails? && Rails.root) || Pathname.pwd)
rescue NoMethodError
Pathname.pwd
end
end
|