Sha256: 0862ad7eb66bf1ef7b5e0311ad5a27d3c8610c5e1b10277f834f3a8670c7240a

Contents?: true

Size: 1.03 KB

Versions: 13

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require 'avm/eac_redmine_base0/data_unit'
require 'avm/stereotypes/eac_ubuntu_base0/docker_image'
require 'avm/stereotypes/eac_webapp_base0/instance'
require 'avm/stereotypes/rails/instance'

module Avm
  module EacRedmineBase0
    class Instance < ::Avm::Stereotypes::EacWebappBase0::Instance
      include ::Avm::Stereotypes::Rails::Instance

      FILES_UNITS = { files: 'files' }.freeze

      def docker_image_class
        ::Avm::Stereotypes::EacUbuntuBase0::DockerImage
      end

      def docker_run_arguments
        [
          '--volume', "#{read_entry(:fs_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

      def data_package
        @data_package ||= ::Avm::Data::Instance::Package.new(
          self,
          units: {
            all: ::Avm::EacRedmineBase0::DataUnit.new(self)
          }
        )
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
avm-tools-0.68.0 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.67.0 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.66.0 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.65.0 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.64.2 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.64.1 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.64.0 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.63.0 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.62.4 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.62.3 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.62.2 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.62.1 lib/avm/eac_redmine_base0/instance.rb
avm-tools-0.62.0 lib/avm/eac_redmine_base0/instance.rb