class Rockstart::Deployment::DockerGenerator
Public Instance Methods
add_docker_compose()
click to toggle source
# File lib/generators/rockstart/deployment/docker/docker_generator.rb, line 46 def add_docker_compose @app_home = options[:app_home] template "docker-compose.yml", "docker-compose.yml" template "docker-compose.test.yml", "docker-compose.test.yml" end
create_certs_directory()
click to toggle source
# 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()
click to toggle source
# File lib/generators/rockstart/deployment/docker/docker_generator.rb, line 33 def create_dockerfile @root_image = options[:root_image] @app_home = options[:app_home] template "app/Dockerfile-app", "Dockerfile" end
create_dockerignore()
click to toggle source
# File lib/generators/rockstart/deployment/docker/docker_generator.rb, line 29 def create_dockerignore copy_file "dockerignore", ".dockerignore" end
create_dotenv_files()
click to toggle source
# 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()
click to toggle source
# File lib/generators/rockstart/deployment/docker/docker_generator.rb, line 39 def create_nginx_image @root_image = options[:root_image] @app_home = options[:app_home] template "web/Dockerfile-web", "docker/web/Dockerfile" template "web/nginx.conf", "docker/web/nginx.conf" end
Private Instance Methods
example_db_password()
click to toggle source
Generates an example password
# File lib/generators/rockstart/deployment/docker/docker_generator.rb, line 65 def example_db_password require "base64" Base64.urlsafe_encode64(Rails.application.engine_name) end