h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHNone5NIJKLMNOPQRSTUVWXYZ[\]None  !#?dockerfile-creator"The type of free monad EDSL blocksdockerfile-creator The type of Identity based EDSL blocks!dockerfile-creator'Runs the Dockerfile EDSL and returns a  Dockerfile$ you can pretty print or manipulate"dockerfile-creator'runs the Dockerfile EDSL and returns a  using  import Language.Docker main :: IO () main = print $ toDockerfileText $ do from (tagged "fpco/stack-build" "lts-6.9") add ["."] "applanguage-docker" workdir "applanguage-docker" run "stack build --test --only-dependencies" cmd "stack test" #dockerfile-creatorWrites the dockerfile to the given file path after pretty-printing it import Language.Docker main :: IO () main = writeDockerFile "build.Dockerfile" $ toDockerfile $ do from (tagged "fpco/stack-build" "lts-6.9") add ["."] "applanguage-docker" workdir "applanguage-docker" run "stack build --test --only-dependencies" cmd "stack test" $dockerfile-creatorPrints the dockerfile to stdout. Mainly used for debugging purposes import Language.Docker main :: IO () main = putDockerfileStr $ do from (tagged "fpco/stack-build" "lts-6.9") add ["."] "applanguage-docker" workdir "applanguage-docker" run "stack build --test --only-dependencies" cmd "stack test" %dockerfile-creator6Use a docker image in a FROM instruction without a tag)The following two examples are equivalent #from $ untagged "fpco/stack-build" 0Is equivalent to, when having OverloadedStrings: from "fpco/stack-build" &dockerfile-creatorUse a specific tag for a docker image. This function is meant to be used as an infix operator. from $ "fpco/stack-build" & "lts-10.3" 'dockerfile-creatorAdds a digest checksum so a FROM instruction This function is meant to be used as an infix operator. from $ "fpco/stack-build" ' "sha256:abcdef123" (dockerfile-creatorAlias a FROM instruction to be used as a build stage. This function is meant to be used as an infix operator. from $ "fpco/stack-build" ( "builder" )dockerfile-creator2Create a RUN instruction with the given arguments. run "apt-get install wget" *dockerfile-creator:Create an ENTRYPOINT instruction with the given arguments.  entrypoint "usrlocalbinprogram --some-flag" +dockerfile-creator2Create a CMD instruction with the given arguments. cmd "my-program --some-flag" ,dockerfile-creatorCreate a COPY instruction. This function is meant to be used with the compinators 3, 1 and 2 copy $ ["foo.js", "bar.js"] 3 "." copy $ ["some_file"] 3 "somepath" 1 "builder" -dockerfile-creatorCreate a COPY instruction from a given build stage. This is a shorthand version of using , with combinators. 1copyFromStage "builder" ["foo.js", "bar.js"] "." .dockerfile-creatorCreate an ADD instruction. This is often used as a shorthand version of copy when no extra options are needed. Currently there is no way to pass extra options to ADD, so you are encouraged to use , instead. add ["foo.js", "bar.js"] "." /dockerfile-creator:Converts a NonEmpty list of strings to a NonEmpty list of ^This is a convenience function when you need to pass a non-static list of strings that you build somewhere as an argument for , or . 6someFiles <- glob "*.js" copy $ (toSources someFiles) 3 "." 0dockerfile-creatorConverts a Text into a _This is a convenience function when you need to pass a string variable as an argument for , or . let destination = buildSomePath pwd add ["foo.js"] (toTarget destination) 1dockerfile-creator.Adds the --from= option to a COPY instruction.7This function is meant to be used as an infix operator: copy $ ["foo.js"] 3 "." 1 "builder" 2dockerfile-creator/Adds the --chown= option to a COPY instruction.7This function is meant to be used as an infix operator: copy $ ["foo.js"] 3 "." 2 "www-data:www-data" 3dockerfile-creator?Usedto join source paths with atarget path as an arguments for ,7This function is meant to be used as an infix operator: copy $ ["foo.js"] 3 "." 2 @dockerfile-creatorONBUILD Dockerfile instruction3Each nested instruction gets emitted as a separate ONBUILD block ! $ do from "node" run "apt-get update" onBuild $ do run "echo more-stuff" run "echo here" Adockerfile-creator A version of ! which allows IO actionsBdockerfile-creator A version of " which allows IO actionsCdockerfile-creator!Just runs the EDSL's writer monadDdockerfile-creator9Runs the EDSL's writer monad and pretty-prints the result  !"#$%&'()*+,-./0123456789:;<=>?@ABCD  !"#$%&'()*+,-./0123456789:;<=>?@ABCD None.DNone=Edockerfile-creator1Quasiquoter for embedding dockerfiles on the EDSL  putStr $ ! $ do from "node" run "apt-get update" [edockerfile| RUN apt-get update CMD node something.js |] EFGHEFGHNoneb<  !"#$%&'()*+,-./0123456789:;<=>@ABCDEG<"!$#BACD&%'(. ,-312/0) +:;<=>456789*@EG  Safe-Inferred`abcdefg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkljkm n o p q r s t u1dockerfile-creator-0.1.1.0-2ssNcPmyFGN986d436qBrCLanguage.Docker.CreatorLanguage.Docker.EDSLLanguage.Docker.EDSL.QuasiLanguage.Docker.EDSL.Types Data.TextLazyLanguage.Docker PrettyPrintLanguage.Docker.Syntax.LiftPaths_dockerfile_creatorbaseControl.Monad.IO.ClassliftIO EBaseImageEInstructionTM EInstructionM EDockerfileTM EDockerfileMfromaddArgsuserlabel stopSignalcopyArgsrunArgscmdArgsshellworkdirexposevolumeentrypointArgs maintainerenvargcomment healthcheck onBuildRawembedrunDockerWriterrunDockerWriterIOrunDefrunDef2runDinstructionPos toDockerfiletoDockerfileTextwriteDockerFileputDockerfileStruntaggedtaggeddigestedaliasedrun entrypointcmdcopy copyFromStageadd toSourcestoTarget fromStageownedBytoportstcpPortudpPort variablePort portRange udpPortRangecheckintervaltimeout startPeriodretriesnoCheckonBuildtoDockerfileIOtoDockerfileTextIOrunDockerfileIOrunDockerfileTextIO edockerfile edockerfileE dockerfile dockerfileE EInstructionEmbed OnBuildRawEntrypointArgsCmdArgs StopSignalCopyArgsAddArgsRunArgsComment Healthcheck MaintainerVolumeExposeWorkdirShellLabelUserFromEnvArg-language-docker-10.0.1-4jYGh5VT8yqEVtb76I7DEfLanguage.Docker.Syntax SourcePath TargetPathversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName