@@ -14,7 +14,15 @@ import Data.Aeson.TH
14import qualified Data.ByteString.Lazy as L
14import qualified Data.ByteString.Lazy as L
15import Data.Char
15import Data.Char
16import qualified Data.Text as T
16import qualified Data.Text as T
17+import qualified Data.Text as T
17import Network.Docker.Options
18import Network.Docker.Options
21+-- import qualified Pipes.ByteString as PB
22+-- import qualified Pipes.HTTP as PH
25+import Network.Docker.Internal
18import Network.Docker.Types
26import Network.Docker.Types
19import Network.HTTP.Client.OpenSSL
27import Network.HTTP.Client.OpenSSL
20import Network.Wreq
28import Network.Wreq
@@ -101,11 +109,11 @@ listContainers clientOpts = decodeResponse <$> run (listContainersM clientOpts S
101listImages :: DockerClientOpts -> IO (Maybe [DockerImage])
109listImages :: DockerClientOpts -> IO (Maybe [DockerImage])
102listImages clientOpts = decodeResponse <$> run (listImagesM clientOpts SListImagesEndpoint)
110listImages clientOpts = decodeResponse <$> run (listImagesM clientOpts SListImagesEndpoint)
104−-- createContainer :: DockerClientOpts -> CreateContainerOpts -> IO(Maybe T.Text)
112+createContainer :: DockerClientOpts -> CreateContainerOpts -> IO(Maybe T.Text)
105−-- createContainer clientOpts createOpts = getElemFromResponse "Id" <$> (_dockerPostQuery "/containers/create" clientOpts createOpts)
113+createContainer clientOpts createOpts = getElemFromResponse "Id" <$> run (createContainerM clientOpts (SCreateContainerEndpoint) createOpts)
107−-- startContainer :: DockerClientOpts -> String -> StartContainerOpts -> IO(Status)
115+startContainer :: DockerClientOpts -> String -> StartContainerOpts -> IO(Status)
108−-- startContainer clientOpts containerId startOpts = (^. responseStatus) <$> _dockerPostQuery (printf "/containers/%s/start" containerId) clientOpts startOpts
116+startContainer clientOpts cid startOpts = (^. responseStatus) <$> run (startContainerM clientOpts (SStartContainerEndpoint cid) startOpts)
110stopContainer :: DockerClientOpts -> String -> IO (Status)
118stopContainer :: DockerClientOpts -> String -> IO (Status)
111stopContainer clientOpts cid = (^. responseStatus) <$> run (stopContainerM clientOpts (SStopContainerEndpoint cid))
119stopContainer clientOpts cid = (^. responseStatus) <$> run (stopContainerM clientOpts (SStopContainerEndpoint cid))