https://github.com/minoki/ghc-docker
Dockerfile(s) for GHC
https://github.com/minoki/ghc-docker
Last synced: 9 months ago
JSON representation
Dockerfile(s) for GHC
- Host: GitHub
- URL: https://github.com/minoki/ghc-docker
- Owner: minoki
- License: mit
- Created: 2023-03-11T07:33:48.000Z (over 3 years ago)
- Default Branch: ghc-9.6
- Last Pushed: 2023-10-10T10:58:20.000Z (over 2 years ago)
- Last Synced: 2025-07-04T16:27:53.092Z (12 months ago)
- Language: Dockerfile
- Homepage:
- Size: 18.6 KB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dockerfiles for GHC
## Checkout
```
$ git clone https://github.com/minoki/ghc-docker.git
$ cd ghc-docker
```
## JavaScript backend
### Build
```
$ docker build -t ghc-9.6.3-js js
```
### Run
GHC (`javascript-unknown-ghcjs-ghc`) and cabal-install (`cabal`) are available.
```
$ docker run --rm ghc-9.6.3-js javascript-unknown-ghcjs-ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.6.3
$ docker run --rm ghc-9.6.3-js cabal --version
cabal-install version 3.10.1.0
compiled using version 3.10.1.0 of the Cabal library
$ docker run --rm -v "$(pwd)":/work -w /work ghc-9.6.3-js javascript-unknown-ghcjs-ghc hello.hs
$ docker run --rm -v "$(pwd)":/work -w /work ghc-9.6.3-js cabal build
```
## WebAssembly backend (`wasm32-wasi`)
### Build
```
$ docker build -t ghc-9.6.3-wasm32-wasi wasm32-wasi
```
Note: In addition to GHC, LLVM is built during `docker build`.
### Run
GHC (`wasm32-wasi-ghc`) and cabal-install (`cabal`) are available.
```
$ docker run --rm ghc-9.6.3-wasm32-wasi wasm32-wasi-ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.6.3
$ docker run --rm ghc-9.6.3-wasm32-wasi cabal --version
cabal-install version 3.10.1.0
compiled using version 3.10.1.0 of the Cabal library
$ docker run --rm -v "$(pwd)":/work -w /work ghc-9.6.3-wasm32-wasi wasm32-wasi-ghc hello.hs
$ docker run --rm -v "$(pwd)":/work -w /work ghc-9.6.3-wasm32-wasi cabal build
```
## RISC-V (`riscv64-linux-gnu`)
### Build
```
$ docker build -t ghc-9.6.3-riscv64-linux-gnu riscv64-linux-gnu
```
### Run
GHC (`riscv64-linux-gnu-ghc`) and cabal-install (`cabal`) are available.
```
$ docker run --rm ghc-9.6.3-riscv64-linux-gnu riscv64-linux-gnu-ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.6.3
$ docker run --rm ghc-9.6.3-riscv64-linux-gnu cabal --version
cabal-install version 3.10.1.0
compiled using version 3.10.1.0 of the Cabal library
$ docker run --rm -v "$(pwd)":/work -w /work ghc-9.6.3-riscv64-linux-gnu riscv64-linux-gnu-ghc hello.hs
$ docker run --rm -v "$(pwd)":/work -w /work ghc-9.6.3-riscv64-linux-gnu cabal build
```