Sha256: 5af2087b0e242f4ca6c557422f1a4fd9af880e6f69e9da324b402f3e786c3ede

Contents?: true

Size: 825 Bytes

Versions: 28

Compression:

Stored size: 825 Bytes

Contents

module Kamal::Commands::App::Containers
  DOCKER_HEALTH_LOG_FORMAT    = "'{{json .State.Health}}'"

  def list_containers
    docker :container, :ls, "--all", *filter_args
  end

  def list_container_names
    [ *list_containers, "--format", "'{{ .Names }}'" ]
  end

  def remove_container(version:)
    pipe \
      container_id_for(container_name: container_name(version)),
      xargs(docker(:container, :rm))
  end

  def rename_container(version:, new_version:)
    docker :rename, container_name(version), container_name(new_version)
  end

  def remove_containers
    docker :container, :prune, "--force", *filter_args
  end

  def container_health_log(version:)
    pipe \
      container_id_for(container_name: container_name(version)),
      xargs(docker(:inspect, "--format", DOCKER_HEALTH_LOG_FORMAT))
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
nocoffee-kamal-2.3.0.1 lib/kamal/commands/app/containers.rb
kamal-2.3.0 lib/kamal/commands/app/containers.rb
kamal-2.2.2 lib/kamal/commands/app/containers.rb
kamal-2.2.1 lib/kamal/commands/app/containers.rb
kamal-2.2.0 lib/kamal/commands/app/containers.rb
kamal-1.9.2 lib/kamal/commands/app/containers.rb
kamal-2.1.2 lib/kamal/commands/app/containers.rb
kamal-2.1.1 lib/kamal/commands/app/containers.rb
kamal-2.1.0 lib/kamal/commands/app/containers.rb
kamal-1.9.1 lib/kamal/commands/app/containers.rb
kamal-2.0.0 lib/kamal/commands/app/containers.rb
kamal-1.9.0 lib/kamal/commands/app/containers.rb
kamal-2.0.0.rc4 lib/kamal/commands/app/containers.rb
kamal-2.0.0.rc3 lib/kamal/commands/app/containers.rb
kamal-2.0.0.rc2 lib/kamal/commands/app/containers.rb
kamal-2.0.0.rc1 lib/kamal/commands/app/containers.rb
kamal-2.0.0.beta2 lib/kamal/commands/app/containers.rb
kamal-2.0.0.alpha lib/kamal/commands/app/containers.rb
kamal-2.0.0.beta1 lib/kamal/commands/app/containers.rb
kamal-1.8.3 lib/kamal/commands/app/containers.rb