Docker DSL in Haskell