module Docker.API.Client
  ( dockerAPIVersion,
    OS (..),
    defaultDockerUnixSocket,
    newDefaultDockerManager,
    newUnixDomainSocketManager,
    DockerClientError (..),
    ClientErrorMonad,
    ContainerSpec (..),
    defaultContainerSpec,
    runContainer,
    saveContainerArchive,
    removeContainer,
    saveContainerLogs,
    ContainerLogType (..),
    pullImage,
    awaitContainer,
    printContainerLogs,
  )
where

import Docker.API.Client.Internal.Connection
  ( defaultDockerUnixSocket,
    newDefaultDockerManager,
    newUnixDomainSocketManager,
  )
import Docker.API.Client.Internal.Requests
  ( awaitContainer,
    dockerAPIVersion,
    printContainerLogs,
    pullImage,
    removeContainer,
    runContainer,
    saveContainerArchive,
    saveContainerLogs,
  )
import Docker.API.Client.Internal.Types
  ( ClientErrorMonad,
    ContainerLogType (..),
    ContainerSpec (..),
    DockerClientError (..),
    OS (..),
    defaultContainerSpec,
  )