Sha256: 946aee27ca69d4933dd5eced59830e6d9c367e311a0877b351936ecef7c4aa5a

Contents?: true

Size: 1.31 KB

Versions: 24

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true

module Takelage
  # takelage docker image
  class DockerImage < SubCommandBase
    include LoggingModule
    include SystemModule
    include ConfigModule
    include DockerCheckRunning
    include DockerImageTagListRemote
    include DockerImageTagLatestRemote
    include DockerImageUpdate

    # Initialize takelage docker image
    def initialize(args = [], local_options = {}, configuration = {})
      # initialize thor parent class
      super args, local_options, configuration

      @docker_user = config.active['docker_user']
      @docker_repo = config.active['docker_repo']
      @docker_registry = config.active['docker_registry']
    end

    desc 'check [COMMAND]', 'Check docker image'
    subcommand 'check', DockerImageCheck

    desc 'tag [COMMAND]', 'Handle docker image tags'
    subcommand 'tag', DockerImageTag

    #
    # docker image update
    #
    desc 'update', 'Get latest remote docker container'
    long_desc <<-LONGDESC.gsub("\n", "\x5")
    Get latest remote docker container
    This command will download the latest remote version of the takelage docker container.
    When you start the environment the latest locally available container will be used.
    LONGDESC
    # Get latest remote docker container.
    def update
      exit docker_image_update
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
takelage-0.22.2 lib/takelage/docker/image/cli.rb
takelage-0.22.1 lib/takelage/docker/image/cli.rb
takelage-0.22.0 lib/takelage/docker/image/cli.rb
takelage-0.21.1 lib/takelage/docker/image/cli.rb
takelage-0.21.0 lib/takelage/docker/image/cli.rb
takelage-0.20.2 lib/takelage/docker/image/cli.rb
takelage-0.20.1 lib/takelage/docker/image/cli.rb
takelage-0.20.0 lib/takelage/docker/image/cli.rb
takelage-0.19.2 lib/takelage/docker/image/cli.rb
takelage-0.19.1 lib/takelage/docker/image/cli.rb
takelage-0.19.0 lib/takelage/docker/image/cli.rb
takelage-0.18.1 lib/takelage/docker/image/cli.rb
takelage-0.18.0 lib/takelage/docker/image/cli.rb
takelage-0.17.1 lib/takelage/docker/image/cli.rb
takelage-0.17.0 lib/takelage/docker/image/cli.rb
takelage-0.16.0 lib/takelage/docker/image/cli.rb
takelage-0.15.1 lib/takelage/docker/image/cli.rb
takelage-0.15.0 lib/takelage/docker/image/cli.rb
takelage-0.14.5 lib/takelage/docker/image/cli.rb
takelage-0.14.4 lib/takelage/docker/image/cli.rb