Class: Avm::EacRedmineBase0::Instances::DockerImage

Inherits:
Instances::DockerImage
  • Object
show all
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

Instance Method Details

#apache_setupObject



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_dockerfileString

Returns:

  • (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_idObject



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_imageObject



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_taskObject



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_pathObject



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_userObject



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_homeObject



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_databaseObject



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_pathObject



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

Returns:

  • (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_dirObject



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.template')
    .apply_to_file(variables_source, provide_dir.join('install_settings.sh'))
end