Sign inSign up

p7hb/docker-haskell

By p7hb

•Updated over 9 years ago

Docker Image for GHC v8.0.1 and Cabal v1.24

Image
0

1.6K

p7hb/docker-haskell repository overview

⁠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⁠.

Tag summary

Content type

Image

Digest

Size

743.7 MB

Last updated

over 9 years ago

docker pull p7hb/docker-haskell