$ git clone https://github.com/minoki/ghc-docker.git
$ cd ghc-docker
$ docker build -t ghc-9.6.3-js js
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
$ docker build -t ghc-9.6.3-wasm32-wasi wasm32-wasi
Note: In addition to GHC, LLVM is built during docker build
.
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
$ docker build -t ghc-9.6.3-riscv64-linux-gnu riscv64-linux-gnu
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