Sha256: 9c4d94a3acd7e823f47839e354d56482b92caf57cf97785bfeec9d5e6b437f63

Contents?: true

Size: 939 Bytes

Versions: 7

Compression:

Stored size: 939 Bytes

Contents

# takelage docker image module
module DockerImageModule

  # Backend method for docker image update.
  def docker_image_update
    return false unless docker_check_running

    return false unless configured? %w(docker_repo docker_image docker_tagsurl)

    tag_latest_remote = docker_image_tag_latest_remote

    if tag_latest_remote.to_s.strip.empty?
      log.error "Unable to get latest remote tag"
      return false
    end

    tag_latest_local = docker_image_tag_latest_local

    unless tag_latest_local.to_s.strip.empty?
      if Gem::Version.new(tag_latest_local) >= Gem::Version.new(tag_latest_remote)
        log.info 'Already up to date.'
        return false
      end
    end

    log.info "Updating to docker image \"#{@docker_repo}/#{@docker_image}:#{tag_latest_remote}\""

    cmd_docker_pull_latest = "docker pull #{@docker_repo}/#{@docker_image}:#{tag_latest_remote}"
    run_and_exit cmd_docker_pull_latest
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
takelage-0.9.0 lib/takelage/docker/image/module.rb
takelage-0.8.1 lib/takelage/docker/image/module.rb
takelage-0.8.0 lib/takelage/docker/image/module.rb
takelage-0.7.2 lib/takelage/docker/image/module.rb
takelage-0.7.1 lib/takelage/docker/image/module.rb
takelage-0.7.0 lib/takelage/docker/image/module.rb
takelage-0.6.0 lib/takelage/docker/image/module.rb