Class: ErrorAgency::Docker::DevelopmentEnvironmentGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/error_agency/docker/development_environment_generator.rb

Instance Method Summary collapse

Instance Method Details

#build_imagesObject



49
50
51
52
53
54
# File 'lib/generators/error_agency/docker/development_environment_generator.rb', line 49

def build_images
  if options[:build]
    system "docker-compose build && docker-compose run --rm shell bundle"

  end
end

#create_docker_composeObject



20
21
22
23
24
25
26
27
28
# File 'lib/generators/error_agency/docker/development_environment_generator.rb', line 20

def create_docker_compose
  @mysql = options[:mysql]
  @redis = options[:redis]
  @elasticsearch = options[:elasticsearch]
  @mailhog = options[:mailhog]
  @mysql_version = options[:mysql_version]

  template "docker_compose.yml.erb", "docker-compose.yml"
end

#create_elasticsearchObject



38
39
40
41
42
43
# File 'lib/generators/error_agency/docker/development_environment_generator.rb', line 38

def create_elasticsearch
  if options[:elasticsearch]
    @elasticsearch_version = options[:elasticsearch_version]
    template "elasticsearch/Dockerfile.erb", "config/docker/elasticsearch/Dockerfile"
  end
end

#create_rails_baseObject



30
31
32
33
34
35
36
# File 'lib/generators/error_agency/docker/development_environment_generator.rb', line 30

def create_rails_base
  @ruby_version = options[:ruby_version]

  template "rails_base/Dockerfile.erb", "config/docker/rails_base/Dockerfile"
  template "rails_base/entrypoint.sh.erb", "config/docker/rails_base/entrypoint.sh"
  system 'chmod 755 config/docker/rails_base/entrypoint.sh'
end

#write_configsObject



45
46
47
# File 'lib/generators/error_agency/docker/development_environment_generator.rb', line 45

def write_configs

end