crystal-docker-api | 88652a4925e9225e7b88f018595faff1a4384adf | src/docker.cr ∙ GitFOSS
62f0c575/14/2026, 9:47:06 AM
.cr
Crystal
(text/x-crystal)
require "./docker/client"

module Docker
  extend self

  # Creates a docker client instance based on setting from env vars.
  def from_env
    client ENV["DOCKER_HOST"]
  end

  # Creats a new docker client for the local docker socket.
  def client
    Docker::Client.new
  end

  # Creates a new docker client instance for *base_url*.
  def client(base_url : String)
    Docker::Client.new base_url
  end

  # Creates a new low-level docker API wrapper the local docker socket.
  def api_client
    Docker::Api::ApiClient.new
  end

  # Creates a new low-level docker API wrapper for *base_url*
  def api_client(base_url)
    Docker::Api::ApiClient.new base_url
  end
end