-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Assembles many Dockerfiles in one. -- -- See https://github.com/evolutics/buffet @package buffet @version 0.5.0 module Buffet.Document.Configuration newtype Configuration Configuration :: Maybe FilePath -> Configuration [template] :: Configuration -> Maybe FilePath instance GHC.Show.Show Buffet.Document.Configuration.Configuration instance GHC.Classes.Ord Buffet.Document.Configuration.Configuration instance GHC.Classes.Eq Buffet.Document.Configuration.Configuration module Buffet.Parse.PartitionByBuildStage get :: Dockerfile -> (Dockerfile, [Dockerfile], Dockerfile) module Buffet.Test.Configuration newtype Configuration Configuration :: Maybe FilePath -> Configuration [arguments] :: Configuration -> Maybe FilePath instance GHC.Show.Show Buffet.Test.Configuration.Configuration instance GHC.Classes.Ord Buffet.Test.Configuration.Configuration instance GHC.Classes.Eq Buffet.Test.Configuration.Configuration module Buffet.Toolbox.DockerTools printArguments :: Arguments Text -> Text printInstruction :: Instruction Text -> Text module Buffet.Parse.ParseHealthCheck get :: Dockerfile -> Maybe Text module Buffet.Toolbox.ExceptionTools eitherThrow :: Exception e => (a -> e) -> IO (Either a b) -> IO b sequenceAccumulatingExceptions :: Traversable t => t (IO a) -> IO (t a) instance GHC.Show.Show Buffet.Toolbox.ExceptionTools.ExceptionList instance GHC.Exception.Type.Exception Buffet.Toolbox.ExceptionTools.ExceptionList module Buffet.Toolbox.TextTools decodeUtf8 :: ByteString -> Text defaultJsonOptions :: Options encodeUtf8 :: Text -> ByteString intercalateNewline :: [Text] -> Text lexicographicalCompare :: Text -> Text -> Ordering prettyPrintJson :: ToJSON a => a -> Text module Buffet.Test.TestResult data TestResult TestResult :: Text -> Maybe Bool -> TestResult [optionValue] :: TestResult -> Text [healthCheckPassed] :: TestResult -> Maybe Bool instance GHC.Show.Show Buffet.Test.TestResult.TestResult instance GHC.Classes.Ord Buffet.Test.TestResult.TestResult instance GHC.Generics.Generic Buffet.Test.TestResult.TestResult instance GHC.Classes.Eq Buffet.Test.TestResult.TestResult instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Test.TestResult.TestResult module Buffet.Ir.Ir data Buffet Buffet :: Text -> Map Option Dish -> Buffet [copyDummySourcePath] :: Buffet -> Text [optionToDish] :: Buffet -> Map Option Dish data Dish Dish :: FilePath -> Metadata -> DockerfilePart -> [DockerfilePart] -> DockerfilePart -> Maybe Text -> Dish [dockerfilePath] :: Dish -> FilePath [metadata] :: Dish -> Metadata [beforeFirstBuildStage] :: Dish -> DockerfilePart [localBuildStages] :: Dish -> [DockerfilePart] [globalBuildStage] :: Dish -> DockerfilePart [healthCheck] :: Dish -> Maybe Text type DockerfilePart = [Instruction Text] data Metadata Metadata :: Text -> Text -> Map TagKey [TagValue] -> Metadata [title] :: Metadata -> Text [url] :: Metadata -> Text [tags] :: Metadata -> Map TagKey [TagValue] newtype Option Option :: Text -> Option [option] :: Option -> Text newtype TagKey TagKey :: Text -> TagKey [tagKey] :: TagKey -> Text newtype TagValue TagValue :: Text -> TagValue [tagValue] :: TagValue -> Text instance GHC.Show.Show Buffet.Ir.Ir.Buffet instance GHC.Classes.Ord Buffet.Ir.Ir.Buffet instance GHC.Classes.Eq Buffet.Ir.Ir.Buffet instance GHC.Show.Show Buffet.Ir.Ir.Dish instance GHC.Classes.Ord Buffet.Ir.Ir.Dish instance GHC.Classes.Eq Buffet.Ir.Ir.Dish instance GHC.Show.Show Buffet.Ir.Ir.Metadata instance GHC.Classes.Ord Buffet.Ir.Ir.Metadata instance GHC.Classes.Eq Buffet.Ir.Ir.Metadata instance GHC.Show.Show Buffet.Ir.Ir.TagValue instance GHC.Classes.Eq Buffet.Ir.Ir.TagValue instance GHC.Show.Show Buffet.Ir.Ir.TagKey instance GHC.Classes.Eq Buffet.Ir.Ir.TagKey instance GHC.Show.Show Buffet.Ir.Ir.Option instance GHC.Classes.Eq Buffet.Ir.Ir.Option instance GHC.Classes.Ord Buffet.Ir.Ir.TagValue instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Ir.Ir.TagValue instance Data.Aeson.Types.ToJSON.ToJSONKey Buffet.Ir.Ir.TagValue instance GHC.Classes.Ord Buffet.Ir.Ir.TagKey instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Ir.Ir.TagKey instance Data.Aeson.Types.ToJSON.ToJSONKey Buffet.Ir.Ir.TagKey instance GHC.Classes.Ord Buffet.Ir.Ir.Option instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Ir.Ir.Option instance Data.Aeson.Types.ToJSON.ToJSONKey Buffet.Ir.Ir.Option instance Data.Aeson.Types.FromJSON.FromJSON Buffet.Ir.Ir.Option instance Data.Aeson.Types.FromJSON.FromJSONKey Buffet.Ir.Ir.Option module Buffet.Test.UsingDockerImage data Configuration Configuration :: Handle -> DockerBuild -> Configuration [log] :: Configuration -> Handle [dockerBuild] :: Configuration -> DockerBuild data DockerBuild DockerBuild :: Text -> Map Option Text -> DockerBuild [dockerfile] :: DockerBuild -> Text [arguments] :: DockerBuild -> Map Option Text get :: (Text -> IO a) -> Configuration -> IO a instance GHC.Show.Show Buffet.Test.UsingDockerImage.Configuration instance GHC.Classes.Eq Buffet.Test.UsingDockerImage.Configuration instance GHC.Show.Show Buffet.Test.UsingDockerImage.DockerBuild instance GHC.Classes.Ord Buffet.Test.UsingDockerImage.DockerBuild instance GHC.Classes.Eq Buffet.Test.UsingDockerImage.DockerBuild module Buffet.Test.TestSetup data TestSetup TestSetup :: Handle -> Text -> Option -> Text -> Dish -> TestSetup [log] :: TestSetup -> Handle [image] :: TestSetup -> Text [option] :: TestSetup -> Option [optionValue] :: TestSetup -> Text [dish] :: TestSetup -> Dish instance GHC.Show.Show Buffet.Test.TestSetup.TestSetup instance GHC.Classes.Eq Buffet.Test.TestSetup.TestSetup module Buffet.Test.TestDish get :: TestSetup -> IO TestResult module Buffet.Test.ParseArguments get :: Configuration -> IO (Map Option Text) instance GHC.Show.Show Buffet.Test.ParseArguments.Exception instance GHC.Exception.Type.Exception Buffet.Test.ParseArguments.Exception module Buffet.Parse.Print get :: Buffet -> Text instance GHC.Show.Show Buffet.Parse.Print.Buffet instance GHC.Classes.Ord Buffet.Parse.Print.Buffet instance GHC.Generics.Generic Buffet.Parse.Print.Buffet instance GHC.Classes.Eq Buffet.Parse.Print.Buffet instance GHC.Show.Show Buffet.Parse.Print.Dish instance GHC.Classes.Ord Buffet.Parse.Print.Dish instance GHC.Generics.Generic Buffet.Parse.Print.Dish instance GHC.Classes.Eq Buffet.Parse.Print.Dish instance GHC.Show.Show Buffet.Parse.Print.Metadata instance GHC.Classes.Ord Buffet.Parse.Print.Metadata instance GHC.Generics.Generic Buffet.Parse.Print.Metadata instance GHC.Classes.Eq Buffet.Parse.Print.Metadata instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Parse.Print.Buffet instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Parse.Print.Dish instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Parse.Print.Metadata module Buffet.Parse.ParseMetadata get :: Dockerfile -> Metadata module Buffet.Parse.ParseGlobalBuildStage get :: Dockerfile -> DockerfilePart module Buffet.Parse.ParseDish get :: FilePath -> IO Dish instance GHC.Show.Show Buffet.Parse.ParseDish.Exception instance GHC.Exception.Type.Exception Buffet.Parse.ParseDish.Exception module Buffet.Parse.Menu data Menu Menu :: Text -> Map Option FilePath -> Menu [copyDummySourcePath] :: Menu -> Text [optionToDish] :: Menu -> Map Option FilePath defaultMenu :: Menu instance GHC.Show.Show Buffet.Parse.Menu.Menu instance GHC.Classes.Ord Buffet.Parse.Menu.Menu instance GHC.Classes.Eq Buffet.Parse.Menu.Menu module Buffet.Parse.ParseMenuFromFolder get :: FilePath -> IO Menu module Buffet.Parse.ParseMenuFromFile get :: FilePath -> IO Menu instance GHC.Show.Show Buffet.Parse.ParseMenuFromFile.RawMenu instance GHC.Classes.Ord Buffet.Parse.ParseMenuFromFile.RawMenu instance GHC.Generics.Generic Buffet.Parse.ParseMenuFromFile.RawMenu instance GHC.Classes.Eq Buffet.Parse.ParseMenuFromFile.RawMenu instance Data.Aeson.Types.FromJSON.FromJSON Buffet.Parse.ParseMenuFromFile.RawMenu instance GHC.Show.Show Buffet.Parse.ParseMenuFromFile.Exception instance GHC.Exception.Type.Exception Buffet.Parse.ParseMenuFromFile.Exception module Buffet.Parse.ParseMenu get :: FilePath -> IO Menu instance GHC.Show.Show Buffet.Parse.ParseMenu.Exception instance GHC.Exception.Type.Exception Buffet.Parse.ParseMenu.Exception module Buffet.Parse.ParseInternal get :: FilePath -> IO Buffet instance GHC.Show.Show Buffet.Parse.ParseInternal.Exception instance GHC.Exception.Type.Exception Buffet.Parse.ParseInternal.Exception module Buffet.Parse.Parse get :: FilePath -> IO Text module Buffet.Assemble.JoinConsecutiveRunInstructions get :: DockerfilePart -> DockerfilePart module Buffet.Assemble.JoinConsecutiveEnvInstructions get :: DockerfilePart -> DockerfilePart module Buffet.Assemble.ScheduleParallelInstructions get :: [DockerfilePart] -> [DockerfilePart] module Buffet.Assemble.HasArgInstructionWithName get :: Option -> DockerfilePart -> Bool module Buffet.Assemble.InsertOptionArgInstructionUnlessPresent get :: Option -> DockerfilePart -> DockerfilePart module Buffet.Assemble.ConditionInstructions data Configuration Configuration :: Text -> Option -> Configuration [copyDummySourcePath] :: Configuration -> Text [option] :: Configuration -> Option get :: Configuration -> DockerfilePart -> DockerfilePart instance GHC.Show.Show Buffet.Assemble.ConditionInstructions.Configuration instance GHC.Classes.Ord Buffet.Assemble.ConditionInstructions.Configuration instance GHC.Classes.Eq Buffet.Assemble.ConditionInstructions.Configuration module Buffet.Assemble.ConditionInstructionsInContext get :: Buffet -> Option -> DockerfilePart -> DockerfilePart module Buffet.Assemble.LocalBuildStages get :: Buffet -> [DockerfilePart] module Buffet.Assemble.GlobalBuildStage get :: Buffet -> [DockerfilePart] module Buffet.Assemble.BeforeFirstBuildStage get :: Buffet -> [DockerfilePart] module Buffet.Document.TemplateTagGroups data TagGroup get :: Buffet -> Map TagKey [TagGroup] instance GHC.Show.Show Buffet.Document.TemplateTagGroups.TagGroup instance GHC.Classes.Ord Buffet.Document.TemplateTagGroups.TagGroup instance GHC.Generics.Generic Buffet.Document.TemplateTagGroups.TagGroup instance GHC.Classes.Eq Buffet.Document.TemplateTagGroups.TagGroup instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Document.TemplateTagGroups.TagGroup module Buffet.Document.TemplateDishes data Dish get :: Buffet -> [Dish] instance GHC.Show.Show Buffet.Document.TemplateDishes.Dish instance GHC.Classes.Ord Buffet.Document.TemplateDishes.Dish instance GHC.Generics.Generic Buffet.Document.TemplateDishes.Dish instance GHC.Classes.Eq Buffet.Document.TemplateDishes.Dish instance GHC.Show.Show Buffet.Document.TemplateDishes.Metadata instance GHC.Classes.Ord Buffet.Document.TemplateDishes.Metadata instance GHC.Generics.Generic Buffet.Document.TemplateDishes.Metadata instance GHC.Classes.Eq Buffet.Document.TemplateDishes.Metadata instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Document.TemplateDishes.Dish instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Document.TemplateDishes.Metadata module Buffet.Document.TemplateBuffet get :: Buffet -> Buffet instance GHC.Show.Show Buffet.Document.TemplateBuffet.Buffet instance GHC.Classes.Ord Buffet.Document.TemplateBuffet.Buffet instance GHC.Generics.Generic Buffet.Document.TemplateBuffet.Buffet instance GHC.Classes.Eq Buffet.Document.TemplateBuffet.Buffet instance Data.Aeson.Types.ToJSON.ToJSON Buffet.Document.TemplateBuffet.Buffet module Buffet.Document.TemplateContext get :: Buffet -> Value module Buffet.Document.DocumentInternal get :: Configuration -> Buffet -> IO Text instance GHC.Show.Show Buffet.Document.DocumentInternal.Exception instance GHC.Exception.Type.Exception Buffet.Document.DocumentInternal.Exception module Buffet.Document.Document get :: Configuration -> FilePath -> IO Text module Buffet.Assemble.AssembleInternal get :: Buffet -> Text module Buffet.Test.TestInternal get :: Configuration -> Buffet -> IO (Bool, Text) module Buffet.Test.Test get :: Configuration -> FilePath -> IO (Bool, Text) module Buffet.Assemble.Assemble get :: FilePath -> IO Text module Buffet.Facade newtype AssembleArguments AssembleArguments :: FilePath -> AssembleArguments [assembleMenu] :: AssembleArguments -> FilePath data Command Assemble :: AssembleArguments -> Command Document :: DocumentArguments -> Command Parse :: ParseArguments -> Command Test :: TestArguments -> Command data DocumentArguments DocumentArguments :: Maybe FilePath -> FilePath -> DocumentArguments [documentTemplate] :: DocumentArguments -> Maybe FilePath [documentMenu] :: DocumentArguments -> FilePath newtype ParseArguments ParseArguments :: FilePath -> ParseArguments [parseMenu] :: ParseArguments -> FilePath data TestArguments TestArguments :: Maybe FilePath -> FilePath -> TestArguments [testArguments] :: TestArguments -> Maybe FilePath [testMenu] :: TestArguments -> FilePath get :: Command -> IO () instance GHC.Show.Show Buffet.Facade.Command instance GHC.Classes.Ord Buffet.Facade.Command instance GHC.Classes.Eq Buffet.Facade.Command instance GHC.Show.Show Buffet.Facade.TestArguments instance GHC.Classes.Ord Buffet.Facade.TestArguments instance GHC.Classes.Eq Buffet.Facade.TestArguments instance GHC.Show.Show Buffet.Facade.ParseArguments instance GHC.Classes.Ord Buffet.Facade.ParseArguments instance GHC.Classes.Eq Buffet.Facade.ParseArguments instance GHC.Show.Show Buffet.Facade.DocumentArguments instance GHC.Classes.Ord Buffet.Facade.DocumentArguments instance GHC.Classes.Eq Buffet.Facade.DocumentArguments instance GHC.Show.Show Buffet.Facade.AssembleArguments instance GHC.Classes.Ord Buffet.Facade.AssembleArguments instance GHC.Classes.Eq Buffet.Facade.AssembleArguments module Buffet main :: IO ()