Skip to content

P7h/docker-haskell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

docker-haskell

Dockerfiles for Haskell.
The image is available directly from https://index.docker.io.

This image contains the following softwares:

  • Stack v1.3.2

Please note Stack downloads the latest GHC version when this image loads the first time.

Other images in this repo contain:

  • GHC v8.0.2 [and another image with v8.0.1]
  • Cabal v1.24

Get this image

There are 2 ways of getting this image:

  1. Build this image using Dockerfiles from any of the branches on my GitHub profile OR
  2. Pull the image directly from DockerHub.

Build this image

Copy the Dockerfile to a new folder on your machine and then invoke the following command.

docker build -t p7hb/docker-haskell .

Pull the image

Stack Images

Stack image versions of this repository can be booted with values of latest or stack. Both are exactly same images.

Dockerfile for latest Stack

 docker pull p7hb/docker-haskell

Dockerfile for latest Stack

 docker pull p7hb/docker-haskell:stack

GHC images

GHC image versions of this repository can be booted by suffixing the image with the GHC version. It can have values of 8.0.2 and 8.0.1.

GHC v8.0.2

Dockerfile for GHC v8.0.2

 docker pull p7hb/docker-haskell:8.0.2

GHC v8.0.1

Dockerfile for GHC v8.0.1

docker pull p7hb/docker-haskell:8.0.1

Run the image

The below steps will launch and run the image with:

  • root is the user we logged into.
  • haskell is the container name.
  • haskell is the host name of this container.

Stack Images

Stack image versions of this repository can be booted with values of latest or stack. Both are exactly same images actually.

Dockerfile for latest Stack

 docker pull p7hb/docker-haskell

Dockerfile from the stack branch

 docker pull p7hb/docker-haskell:stack

Stack Version

root@haskell:~# stack --version
Version 1.3.2, Git revision 3f675146590da4f3edf768b89355f798229da2a5 (4395 commits) x86_64 hpack-0.15.0

Stack GHCI

root@haskell:~# stack ghci
Configuring GHCi with the following packages:
GHCi, version 8.0.1: http://www.haskell.org/ghc/  :? for help
Loaded GHCi configuration from /tmp/ghci84/ghci-script
Prelude>

Other Stack commands

root@haskell:~# stack path
root@haskell:~# stack exec env
root@haskell:~# stack ghc <<Haskell_files_to_compile>>

GHC images

GHC image versions of this repository can be booted by suffixing the image with the GHC version. It can have values of 8.0.2 and 8.0.1.

Run the image: GHC 8.0.2

GHC latest version as on 13th January, 2017 is 8.0.2.

docker run -it -h haskell --name=haskell p7hb/docker-haskell:8.0.2

Run the image: GHC v8.0.1

docker run -it -h haskell --name=haskell p7hb/docker-haskell:8.0.1

Haskell

root@haskell:~# ghci --version
The Glorious Glasgow Haskell Compilation System, version 8.0.2

Cabal

root@haskell:~# cabal --version
cabal-install version 1.24.0.2
compiled using version 1.24.0.2 of the Cabal library

Problems? Questions? Contributions? Contributions welcome

If you find any issues or would like to discuss further, please ping me on my Twitter handle @P7h or drop me an email.

License License

Copyright © 2017 Prashanth Babu.
Licensed under the Apache License, Version 2.0.

Releases

No releases published

Packages

No packages published