Sha256: 56305b7622fb61bba6ac7d99f9a5ed458d09bea412ff964da0a8610d9274a469

Contents?: true

Size: 827 Bytes

Versions: 16

Compression:

Stored size: 827 Bytes

Contents

class Kamal::Commands::Docker < Kamal::Commands::Base
  # Install Docker using the https://github.com/docker/docker-install convenience script.
  def install
    pipe get_docker, :sh
  end

  # Checks the Docker client version. Fails if Docker is not installed.
  def installed?
    docker "-v"
  end

  # Checks the Docker server version. Fails if Docker is not running.
  def running?
    docker :version
  end

  # Do we have superuser access to install Docker and start system services?
  def superuser?
    [ '[ "${EUID:-$(id -u)}" -eq 0 ] || command -v sudo >/dev/null || command -v su >/dev/null' ]
  end

  private
    def get_docker
      shell \
        any \
          [ :curl, "-fsSL", "https://get.docker.com" ],
          [ :wget, "-O -", "https://get.docker.com" ],
          [ :echo, "\"exit 1\"" ]
    end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
kamal-1.9.2 lib/kamal/commands/docker.rb
kamal-1.9.1 lib/kamal/commands/docker.rb
kamal-1.9.0 lib/kamal/commands/docker.rb
kamal-2.0.0.alpha lib/kamal/commands/docker.rb
kamal-1.8.3 lib/kamal/commands/docker.rb
kamal-1.8.2 lib/kamal/commands/docker.rb
kamal-1.8.1 lib/kamal/commands/docker.rb
kamal-1.8.0 lib/kamal/commands/docker.rb
kamal-1.7.3 lib/kamal/commands/docker.rb
kamal-1.7.2 lib/kamal/commands/docker.rb
kamal-1.7.1 lib/kamal/commands/docker.rb
kamal-1.7.0 lib/kamal/commands/docker.rb
kamal-1.6.0 lib/kamal/commands/docker.rb
kamal-1.5.1 lib/kamal/commands/docker.rb
kamal-1.5.0 lib/kamal/commands/docker.rb
kamal-1.4.0 lib/kamal/commands/docker.rb