Class: Rockstart::Deployment::DockerGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Rockstart::Deployment::DockerGenerator
- Includes:
- Rails::Generators::AppName, Generators::ClassOptionHelpers
- Defined in:
- lib/generators/rockstart/deployment/docker/docker_generator.rb
Instance Method Summary collapse
- #add_docker_compose ⇒ Object
- #create_certs_directory ⇒ Object
- #create_dockerfile ⇒ Object
- #create_dockerignore ⇒ Object
- #create_dotenv_files ⇒ Object
- #create_nginx_image ⇒ Object
Instance Method Details
#add_docker_compose ⇒ Object
46 47 48 49 50 |
# File 'lib/generators/rockstart/deployment/docker/docker_generator.rb', line 46 def add_docker_compose @app_home = [:app_home] template "docker-compose.yml", "docker-compose.yml" template "docker-compose.test.yml", "docker-compose.test.yml" end |
#create_certs_directory ⇒ Object
52 53 54 55 |
# File 'lib/generators/rockstart/deployment/docker/docker_generator.rb', line 52 def create_certs_directory FileUtils.mkdir_p(Rails.root.join("docker", "certs", "web")) append_file ".gitignore", "\n# Docker Configuration\ndocker/certs\n" end |
#create_dockerfile ⇒ Object
33 34 35 36 37 |
# File 'lib/generators/rockstart/deployment/docker/docker_generator.rb', line 33 def create_dockerfile @root_image = [:root_image] @app_home = [:app_home] template "app/Dockerfile-app", "Dockerfile" end |
#create_dockerignore ⇒ Object
29 30 31 |
# File 'lib/generators/rockstart/deployment/docker/docker_generator.rb', line 29 def create_dockerignore copy_file "dockerignore", ".dockerignore" end |
#create_dotenv_files ⇒ Object
57 58 59 60 |
# File 'lib/generators/rockstart/deployment/docker/docker_generator.rb', line 57 def create_dotenv_files template "dotenv.docker.tt", ".env.docker" template "dotenv.docker-db.tt", ".env.docker-db" end |
#create_nginx_image ⇒ Object
39 40 41 42 43 44 |
# File 'lib/generators/rockstart/deployment/docker/docker_generator.rb', line 39 def create_nginx_image @root_image = [:root_image] @app_home = [:app_home] template "web/Dockerfile-web", "docker/web/Dockerfile" template "web/nginx.conf", "docker/web/nginx.conf" end |