Class: ErrorAgency::Docker::DevelopmentEnvironmentGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ErrorAgency::Docker::DevelopmentEnvironmentGenerator
- Defined in:
- lib/generators/error_agency/docker/development_environment_generator.rb
Instance Method Summary collapse
- #build_images ⇒ Object
- #create_docker_compose ⇒ Object
- #create_elasticsearch ⇒ Object
- #create_rails_base ⇒ Object
- #write_configs ⇒ Object
Instance Method Details
#build_images ⇒ Object
49 50 51 52 53 54 |
# File 'lib/generators/error_agency/docker/development_environment_generator.rb', line 49 def build_images if [:build] system "docker-compose build && docker-compose run --rm shell bundle" end end |
#create_docker_compose ⇒ Object
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 = [:mysql] @redis = [:redis] @elasticsearch = [:elasticsearch] @mailhog = [:mailhog] @mysql_version = [:mysql_version] template "docker_compose.yml.erb", "docker-compose.yml" end |
#create_elasticsearch ⇒ Object
38 39 40 41 42 43 |
# File 'lib/generators/error_agency/docker/development_environment_generator.rb', line 38 def create_elasticsearch if [:elasticsearch] @elasticsearch_version = [:elasticsearch_version] template "elasticsearch/Dockerfile.erb", "config/docker/elasticsearch/Dockerfile" end end |
#create_rails_base ⇒ Object
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 = [: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_configs ⇒ Object
45 46 47 |
# File 'lib/generators/error_agency/docker/development_environment_generator.rb', line 45 def write_configs end |