propellor spin

This commit is contained in:
Joey Hess 2014-05-31 21:36:09 -04:00
parent d1aaf06f1c
commit 31d9dd297d
Failed to extract signature
1 changed files with 24 additions and 5 deletions

View File

@ -5,7 +5,29 @@
-- The existance of a docker container is just another Property of a system, -- The existance of a docker container is just another Property of a system,
-- which propellor can set up. See config.hs for an example. -- which propellor can set up. See config.hs for an example.
module Propellor.Property.Docker where module Propellor.Property.Docker (
Image,
ContainerName,
configured,
installed,
container,
docked,
garbageCollected,
-- * Container configuration
dns,
hostname,
name,
publish,
expose,
user,
volume,
volumes_from,
workdir,
memory,
link,
-- * Internal use
chain,
) where
import Propellor import Propellor
import Propellor.SimpleSh import Propellor.SimpleSh
@ -16,7 +38,7 @@ import qualified Propellor.Property.Docker.Shim as Shim
import Utility.SafeCommand import Utility.SafeCommand
import Utility.Path import Utility.Path
import Control.Concurrent.Async import Control.Concurrent.Async hiding (link)
import System.Posix.Directory import System.Posix.Directory
import System.Posix.Process import System.Posix.Process
import Data.List import Data.List
@ -218,9 +240,6 @@ data ContainerId = ContainerId HostName ContainerName
data ContainerIdent = ContainerIdent Image HostName ContainerName [RunParam] data ContainerIdent = ContainerIdent Image HostName ContainerName [RunParam]
deriving (Read, Show, Eq) deriving (Read, Show, Eq)
ident2id :: ContainerIdent -> ContainerId
ident2id (ContainerIdent _ hn cn _) = ContainerId hn cn
toContainerId :: String -> Maybe ContainerId toContainerId :: String -> Maybe ContainerId
toContainerId s toContainerId s
| myContainerSuffix `isSuffixOf` s = case separate (== '.') (desuffix s) of | myContainerSuffix `isSuffixOf` s = case separate (== '.') (desuffix s) of