docker-0.3.0.0: An API client for docker written in Haskell

Safe HaskellNone
LanguageHaskell2010

Docker.Client.Http

Synopsis

Documentation

type Request = Request Source #

type Response = Response ByteString Source #

type HttpVerb = StdMethod Source #

data DockerError Source #

Constructors

DockerConnectionError 
DockerInvalidRequest Endpoint 
DockerClientDecodeError Text

Could not parse the response from the Docker endpoint.

DockerInvalidStatusCode Status

Invalid exit code received from Docker endpoint.

GenericDockerError Text 

newtype DockerT m a Source #

Constructors

DockerT 

Instances

MonadTrans DockerT Source # 

Methods

lift :: Monad m => m a -> DockerT m a #

Monad m => Monad (DockerT m) Source # 

Methods

(>>=) :: DockerT m a -> (a -> DockerT m b) -> DockerT m b #

(>>) :: DockerT m a -> DockerT m b -> DockerT m b #

return :: a -> DockerT m a #

fail :: String -> DockerT m a #

Functor m => Functor (DockerT m) Source # 

Methods

fmap :: (a -> b) -> DockerT m a -> DockerT m b #

(<$) :: a -> DockerT m b -> DockerT m a #

Applicative m => Applicative (DockerT m) Source # 

Methods

pure :: a -> DockerT m a #

(<*>) :: DockerT m (a -> b) -> DockerT m a -> DockerT m b #

(*>) :: DockerT m a -> DockerT m b -> DockerT m b #

(<*) :: DockerT m a -> DockerT m b -> DockerT m a #

MonadIO m => MonadIO (DockerT m) Source # 

Methods

liftIO :: IO a -> DockerT m a #

Monad m => MonadReader (DockerClientOpts, HttpHandler m) (DockerT m) Source # 

httpHandler :: MonadIO m => Manager -> HttpHandler m Source #

unixHttpHandler Source #

Arguments

:: MonadIO m 
=> FilePath

The socket to connect to

-> HttpHandler m 

Connect to a unix domain socket (the default docker socket is at /var/run/docker.sock)

Docker seems to ignore the hostname in requests sent over unix domain sockets (and the port obviously doesn't matter either)

clientParamsWithClientAuthentication :: HostName -> PortNumber -> FilePath -> FilePath -> IO (Either String ClientParams) Source #

clientParamsSetCA :: ClientParams -> FilePath -> IO ClientParams Source #