Sha256: 9e0a1a3c57fe78e967b6ccff3b085b4aa9a96f3f4cbee5ad8e774a1c9d793ee3

Contents?: true

Size: 845 Bytes

Versions: 7

Compression:

Stored size: 845 Bytes

Contents

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

  def list_containers
    docker :container, :ls, "--all", *container_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", *container_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

7 entries across 7 versions & 2 rubygems

Version Path
kamal-2.5.3 lib/kamal/commands/app/containers.rb
kamal-2.5.2 lib/kamal/commands/app/containers.rb
kamal-2.5.1 lib/kamal/commands/app/containers.rb
kamal-2.5.0 lib/kamal/commands/app/containers.rb
kamal-2.4.0 lib/kamal/commands/app/containers.rb
nocoffee-kamal-2.3.0.3 lib/kamal/commands/app/containers.rb
nocoffee-kamal-2.3.0.2 lib/kamal/commands/app/containers.rb