Class: Develoz::Generators::DockerGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/develoz/docker/docker_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#add_gem, #app_class, #app_name, #append_env, #apply_template, #ensure_gitignore, #inject_once, #insert_route, #migration_exists?, next_migration_timestamp

Class Method Details

.source_rootObject



8
9
10
# File 'lib/generators/develoz/docker/docker_generator.rb', line 8

def self.source_root
  File.expand_path("templates", __dir__)
end

Instance Method Details

#create_bin_devObject



20
21
22
23
# File 'lib/generators/develoz/docker/docker_generator.rb', line 20

def create_bin_dev
  template "bin_dev.tt", "bin/dev"
  chmod "bin/dev", 0o755
end

#create_bin_docker_entrypointObject



30
31
32
33
# File 'lib/generators/develoz/docker/docker_generator.rb', line 30

def create_bin_docker_entrypoint
  template "bin_docker_entrypoint.tt", "bin/docker-entrypoint"
  chmod "bin/docker-entrypoint", 0o755
end

#create_bin_runObject



35
36
37
38
# File 'lib/generators/develoz/docker/docker_generator.rb', line 35

def create_bin_run
  template "bin_run.tt", "bin/run"
  chmod "bin/run", 0o755
end

#create_bin_setupObject



25
26
27
28
# File 'lib/generators/develoz/docker/docker_generator.rb', line 25

def create_bin_setup
  template "bin_setup.tt", "bin/setup"
  chmod "bin/setup", 0o755
end

#create_docker_composeObject



12
13
14
# File 'lib/generators/develoz/docker/docker_generator.rb', line 12

def create_docker_compose
  template "docker-compose.yml.tt", "docker-compose.yml"
end

#create_dockerfile_devObject



16
17
18
# File 'lib/generators/develoz/docker/docker_generator.rb', line 16

def create_dockerfile_dev
  template "dockerfile_dev.tt", "Dockerfile.dev"
end

#ensure_env_gitignoredObject



49
50
51
# File 'lib/generators/develoz/docker/docker_generator.rb', line 49

def ensure_env_gitignored
  ensure_gitignore(".env")
end

#wire_envObject



40
41
42
43
44
45
46
47
# File 'lib/generators/develoz/docker/docker_generator.rb', line 40

def wire_env
  append_env "POSTGRES_USER", "postgres"
  append_env "POSTGRES_PASSWORD", "postgres"
  append_env "POSTGRES_DB", "#{app_name}_development"
  append_env "DATABASE_URL", "postgres://postgres:postgres@postgres:5432/#{app_name}_development"
  append_env "SELENIUM_URL", "http://selenium:4444/wd/hub"
  append_env "MAILCATCHER_URL", "http://mailcatcher:1080"
end