Sha256: f1acfdce437c8a8f991e17e15e23273860e755225bb3e4fc77b5ab5c00f28d9d

Contents?: true

Size: 1.04 KB

Versions: 5

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

require 'avm/core_ext'
require 'avm/instances/docker_image'

module Avm
  module EacRedmineBase0
    class DockerImage < ::Avm::Instances::DockerImage
      enable_simple_cache

      REDMINE_SOURCE_HOST_SUBPATH = 'redmine_source'

      def avm_fs_cache_object_id
        instance.id
      end

      def redmine_user
        'redmine'
      end

      def redmine_user_home
        "/home/#{redmine_user}"
      end

      def redmine_path
        "#{redmine_user_home}/redmine_app"
      end

      def start_path
        '/start.sh'
      end

      private

      def git_repo_uncached
        ::EacGit::Local.new(instance.source_instance.fs_path)
      end

      def redmine_source_git_id
        git_repo.rev_parse('HEAD')
      end

      def redmine_source_path_uncached
        r = provide_dir.join(REDMINE_SOURCE_HOST_SUBPATH)
        ::FileUtils.rm_rf(r.to_path)
        r.mkpath
        git_repo.commit(redmine_source_git_id).archive_to_dir(r).system!
        REDMINE_SOURCE_HOST_SUBPATH
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
avm-tools-0.103.0 lib/avm/eac_redmine_base0/docker_image.rb
avm-tools-0.102.2 lib/avm/eac_redmine_base0/docker_image.rb
avm-tools-0.102.1 lib/avm/eac_redmine_base0/docker_image.rb
avm-tools-0.102.0 lib/avm/eac_redmine_base0/docker_image.rb
avm-tools-0.101.0 lib/avm/eac_redmine_base0/docker_image.rb