Class: Develoz::Generators::DockerGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Develoz::Generators::DockerGenerator
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_root ⇒ Object
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_dev ⇒ Object
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_entrypoint ⇒ Object
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_run ⇒ Object
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_setup ⇒ Object
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_compose ⇒ Object
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_dev ⇒ Object
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_gitignored ⇒ Object
49
50
51
|
# File 'lib/generators/develoz/docker/docker_generator.rb', line 49
def ensure_env_gitignored
ensure_gitignore(".env")
end
|
#wire_env ⇒ Object
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
|