dockerfile-0.1.0.1: A simple DSL for describing and generating Dockerfile containers in Haskell.

Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Docker

Contents

Description

A Simple Dockerfile DSL for Haskell

main :: IO ()
main = do
  let df = dockerfile $ do
             from "debian:trusty"
             maintainer "creichert creichert07@gmail.com"
             run "apt-get -y update "
             run "apt-get -y upgrade"
             cmd [ "echo", "hello world"]
  putStrLn df

Synopsis

Types

type Docker a = Writer DockerFile a Source

Docker Instructions

run :: Script -> Docker () Source

TODO support alternate forms run scr ps = tell [ Run scr ps ]

cmd :: [ScriptFile] -> Docker () Source

entrypoint :: FilePath -> [Param] -> Docker () Source