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

Safe HaskellSafe
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 #

Docker Instructions

from :: String -> Docker () #

run :: Script -> Docker () #

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

env :: String -> String -> Docker () #

expose :: Int -> Docker () #

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

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

user :: String -> Docker () #

volume :: [FilePath] -> Docker () #