From 477b891017510a121854a66ecb8879a7d4f559db Mon Sep 17 00:00:00 2001 From: Tim Dysinger Date: Thu, 23 Apr 2015 16:28:47 -1000 Subject: [PATCH] add an example hello world image --- example/.gitignore | 3 +++ example/Dockerfile | 6 ++++++ example/Makefile | 16 ++++++++++++++++ example/hello.hs | 1 + 4 files changed, 26 insertions(+) create mode 100644 example/.gitignore create mode 100644 example/Dockerfile create mode 100644 example/Makefile create mode 100644 example/hello.hs diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 0000000..476736b --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,3 @@ +*.hi +*.o +hello diff --git a/example/Dockerfile b/example/Dockerfile new file mode 100644 index 0000000..90f4bac --- /dev/null +++ b/example/Dockerfile @@ -0,0 +1,6 @@ +#-*- mode:conf; -*- + +FROM haskell-scratch + +ADD hello /usr/bin/hello +CMD hello diff --git a/example/Makefile b/example/Makefile new file mode 100644 index 0000000..07f4d89 --- /dev/null +++ b/example/Makefile @@ -0,0 +1,16 @@ +default: run + +hello: + @ghc hello.hs + @strip hello + +image: | hello + @docker build -t haskell-scratch:hello . + +run: | image + @docker run --rm --name hello -i -t haskell-scratch:hello + +clean: + @rm -rf hello + +.PHONY: default image run diff --git a/example/hello.hs b/example/hello.hs new file mode 100644 index 0000000..73566f6 --- /dev/null +++ b/example/hello.hs @@ -0,0 +1 @@ +main = putStrLn "Hello World"