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