Class: ThreddedCreateApp::Tasks::Docker

Inherits:
Base
  • Object
show all
Defined in:
lib/thredded_create_app/tasks/docker.rb

Overview

Currently only implemented for the postgresql database.

Instance Attribute Summary

Attributes inherited from Base

#app_hostname, #app_name, #app_path, #gems

Instance Method Summary collapse

Methods inherited from Base

#after_bundle, #devise_form_fields_begin_pattern, #initialize, #webpack_js?

Methods included from RunCommand

#run

Methods included from Logging

#log_command, #log_error, #log_info, #log_stderr, #log_verbose, #log_warn, #program_name

Constructor Details

This class inherits a constructor from ThreddedCreateApp::Tasks::Base

Instance Method Details

#before_bundleObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/thredded_create_app/tasks/docker.rb', line 12

def before_bundle
  copy_template 'docker/Dockerfile.erb',
                'Dockerfile'
  copy_template 'docker/docker-compose.yml.erb',
                'docker-compose.yml'
  copy 'docker/Procfile.docker.dev',
       'Procfile.docker.dev'
  copy 'docker/docker-dev-start-web.sh',
       'script/docker-dev-start-web.sh'
  copy 'docker/wait-for-tcp',
       'script/wait-for-tcp'
  run 'chmod +x script/wait-for-tcp script/docker-dev-start-web.sh'
  git_commit 'Add Docker compose for development'
end

#summaryObject



8
9
10
# File 'lib/thredded_create_app/tasks/docker.rb', line 8

def summary
  'Add Docker configuration files for development'
end