Class: Avm::EacRedmineBase0::Instances::Base

Inherits:
Avm::EacRailsBase1::Instances::Base
  • Object
show all
Includes:
Avm::EacRubyBase1::Instances::Mixin
Defined in:
lib/avm/eac_redmine_base0/instances/base.rb,
lib/avm/eac_redmine_base0/instances/base/web.rb,
lib/avm/eac_redmine_base0/instances/base/files.rb,
lib/avm/eac_redmine_base0/instances/base/nodejs.rb,
lib/avm/eac_redmine_base0/instances/base/install.rb,
lib/avm/eac_redmine_base0/instances/base/database.rb,
lib/avm/eac_redmine_base0/instances/base/gitolite.rb

Defined Under Namespace

Modules: Database, Files, Gitolite, Install, Nodejs, Web

Instance Method Summary collapse

Instance Method Details

#data_package_createAvm::Instances::Data::Package

Returns:

  • (Avm::Instances::Data::Package)


34
35
36
37
38
# File 'lib/avm/eac_redmine_base0/instances/base.rb', line 34

def data_package_create
  r = super.add_unit('files', files_data_unit).add_unit('gitolite', gitolite_data_unit)
  r.after_load { instance.run_installer }
  r
end

#docker_image_classObject



19
20
21
# File 'lib/avm/eac_redmine_base0/instances/base.rb', line 19

def docker_image_class
  ::Avm::EacRedmineBase0::Instances::DockerImage
end

#docker_run_argumentsObject



23
24
25
26
27
28
29
30
31
# File 'lib/avm/eac_redmine_base0/instances/base.rb', line 23

def docker_run_arguments
  [
    '--volume',
    "#{install_path}:/home/myuser/eac_redmine_base0",
    '--publish', "#{read_entry(:ssh_port)}:22",
    '--publish', "#{read_entry(:http_port)}:80",
    '--publish', "#{read_entry(:https_port)}:443"
  ]
end

#root_urlAddressable::URI

Returns:

  • (Addressable::URI)


41
42
43
44
45
# File 'lib/avm/eac_redmine_base0/instances/base.rb', line 41

def root_url
  r = ::Addressable::URI.parse(read_entry(::Avm::Instances::EntryKeys::WEB_URL))
  r.query_values = nil
  r
end