Class: Workarea::DockerGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_docker_composeObject



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

def create_docker_compose
  template('docker-compose.yml.erb', 'docker-compose.yml')
end

#create_docker_environment_filesObject



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

def create_docker_environment_files
  template('docker.env', 'docker.env')
  template('.env.erb', '.env')
end

#create_docker_initializerObject



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

def create_docker_initializer
  template('docker_init.rb.erb', 'config/initializers/z_docker.rb')
end

#create_docker_syncObject



34
35
36
37
# File 'lib/generators/workarea/docker/docker_generator.rb', line 34

def create_docker_sync
  return unless include_docker_sync?
  template('docker-sync.yml.erb', 'docker-sync.yml')
end

#create_dockerfileObject



15
16
17
18
19
# File 'lib/generators/workarea/docker/docker_generator.rb', line 15

def create_dockerfile
  template('Dockerfile.erb', 'Dockerfile')
  template('docker-entrypoint.sh.erb', 'docker-entrypoint.sh')
  template('docker-wait.sh', 'docker-wait.sh')
end

#update_gitignoreObject



39
40
41
42
43
44
45
# File 'lib/generators/workarea/docker/docker_generator.rb', line 39

def update_gitignore
  append_file '.gitignore', "\n\n# Ignore docker caches\ndocker"

  if include_docker_sync?
    append_file '.gitignore', "\n.docker-sync"
  end
end