-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A build tool for multiple docker image layers -- -- Build and manage multiple docker image layers to speed up deployment @package dockercook @version 0.1.2.1 module Cook.Types data CookConfig CookConfig :: FilePath -> FilePath -> FilePath -> Maybe FilePath -> [String] -> CookConfig cc_stateDir :: CookConfig -> FilePath cc_dataDir :: CookConfig -> FilePath cc_buildFileDir :: CookConfig -> FilePath cc_boringFile :: CookConfig -> Maybe FilePath cc_buildEntryPoints :: CookConfig -> [String] newtype StreamHook StreamHook :: (ByteString -> IO ()) -> StreamHook unStreamHook :: StreamHook -> ByteString -> IO () newtype SHA1 SHA1 :: ByteString -> SHA1 unSha1 :: SHA1 -> ByteString newtype DockerImage DockerImage :: Text -> DockerImage unDockerImage :: DockerImage -> Text instance Show CookConfig instance Eq CookConfig instance Show SHA1 instance Eq SHA1 instance Show DockerImage instance Eq DockerImage instance Hashable DockerImage instance SafeCopy DockerImage module Cook.Clean cookClean :: FilePath -> Int -> IO () module Cook.BuildFile newtype BuildFileId BuildFileId :: Text -> BuildFileId unBuildFileId :: BuildFileId -> Text data BuildFile BuildFile :: BuildFileId -> BuildBase -> Vector DockerCommand -> Vector FilePattern -> BuildFile bf_name :: BuildFile -> BuildFileId bf_base :: BuildFile -> BuildBase bf_dockerCommands :: BuildFile -> Vector DockerCommand bf_include :: BuildFile -> Vector FilePattern data BuildBase BuildBaseDocker :: DockerImage -> BuildBase BuildBaseCook :: BuildFileId -> BuildBase data DockerCommand DockerCommand :: Text -> Text -> DockerCommand dc_command :: DockerCommand -> Text dc_args :: DockerCommand -> Text dockerCmdToText :: DockerCommand -> Text parseBuildFile :: FilePath -> IO (Either String BuildFile) parseBuildFileText :: FilePath -> Text -> Either String BuildFile data FilePattern matchesFilePattern :: FilePattern -> FilePath -> Bool parseFilePattern :: Text -> Either String FilePattern instance Show BuildFileId instance Eq BuildFileId instance Show BuildBase instance Eq BuildBase instance Show DockerCommand instance Eq DockerCommand instance Show PatternPart instance Eq PatternPart instance Show FilePattern instance Eq FilePattern instance Show BuildFileLine instance Eq BuildFileLine instance Show BuildFile instance Eq BuildFile module Cook.Build cookBuild :: CookConfig -> Maybe StreamHook -> IO [DockerImage]