Class: Avm::EacRedmineBase0::Instances::DockerImage
- Inherits:
-
Instances::DockerImage
- Object
- Instances::DockerImage
- Avm::EacRedmineBase0::Instances::DockerImage
- Defined in:
- lib/avm/eac_redmine_base0/instances/docker_image.rb
Constant Summary collapse
- APACHE_HOST_DOCKERFILE_SUBPATH =
'apache_host_dockerfile'
- APACHE_PATH_DOCKERFILE_SUBPATH =
'apache_path_dockerfile'
- INSTALLER_TARGET_TASK_WITH_WEB_PATH_BLANK =
'redmine_as_apache_base'
- INSTALLER_TARGET_TASK_WITH_WEB_PATH_PRESENT =
'redmine_as_apache_path'
- REDMINE_SOURCE_HOST_SUBPATH =
'redmine_source'
Instance Method Summary collapse
- #apache_setup ⇒ Object
- #apache_setup_dockerfile ⇒ String
- #avm_fs_cache_object_id ⇒ Object
- #base_image ⇒ Object
- #installer_target_task ⇒ Object
- #redmine_path ⇒ Object
- #redmine_user ⇒ Object
- #redmine_user_home ⇒ Object
- #skip_database ⇒ Object
- #start_path ⇒ Object
- #web_path_present? ⇒ Boolean
- #write_in_provide_dir ⇒ Object
Instance Method Details
#apache_setup ⇒ Object
27 28 29 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 27 def apache_setup template.child(apache_setup_dockerfile).apply(self) end |
#apache_setup_dockerfile ⇒ String
32 33 34 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 32 def apache_setup_dockerfile web_path_present? ? APACHE_PATH_DOCKERFILE_SUBPATH : APACHE_HOST_DOCKERFILE_SUBPATH end |
#avm_fs_cache_object_id ⇒ Object
23 24 25 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 23 def avm_fs_cache_object_id instance.id end |
#base_image ⇒ Object
36 37 38 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 36 def base_image eac_ubuntu_base0_instance.docker_image.provide.id end |
#installer_target_task ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 40 def installer_target_task if web_path_present? INSTALLER_TARGET_TASK_WITH_WEB_PATH_PRESENT else INSTALLER_TARGET_TASK_WITH_WEB_PATH_BLANK end end |
#redmine_path ⇒ Object
56 57 58 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 56 def redmine_path "#{redmine_user_home}/redmine_app" end |
#redmine_user ⇒ Object
48 49 50 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 48 def redmine_user eac_ubuntu_base0_instance.docker_image.user_name end |
#redmine_user_home ⇒ Object
52 53 54 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 52 def redmine_user_home eac_ubuntu_base0_instance.docker_image.user_home end |
#skip_database ⇒ Object
60 61 62 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 60 def skip_database ENV.fetch('SKIP_DATABASE', nil) end |
#start_path ⇒ Object
64 65 66 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 64 def start_path '/start.sh' end |
#web_path_present? ⇒ Boolean
68 69 70 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 68 def web_path_present? ::Addressable::URI.parse(instance.web_url).path.present? end |
#write_in_provide_dir ⇒ Object
72 73 74 75 76 77 78 |
# File 'lib/avm/eac_redmine_base0/instances/docker_image.rb', line 72 def write_in_provide_dir super ::Avm::EacRedmineBase0::Instances::Deploy.template.child('config') .child('install.sh') .apply_to_file(variables_source, provide_dir.join('install_settings.sh')) end |