dockerfiles/lang/nim
Cadey Ratio fae932df8b lang: add and update things 2017-04-15 14:00:07 -07:00
..
hack nim 0.15.2 2016-10-27 05:22:50 -07:00
.gitignore commit everything 2016-09-15 10:42:00 -07:00
Dockerfile Update dockerfiles 2017-02-13 07:55:00 -08:00
LICENSE commit everything 2016-09-15 10:42:00 -07:00
README.md commit everything 2016-09-15 10:42:00 -07:00
box.rb lang: add and update things 2017-04-15 14:00:07 -07:00
hello.nim commit everything 2016-09-15 10:42:00 -07:00

README.md

Overview

NOTE: The image has moved to: https://registry.hub.docker.com/u/coopernurse/docker-nim/

This is a quick attempt to get the Nim compiler and nimble package manager bundled into a Docker image.

The base image is Alpine Linux (see: https://registry.hub.docker.com/_/alpine/) which keeps things slim.

Layout

Nim is compiled from the latest github source and is in: /opt/Nim

nimble is also compiled from source, but only the compiled binary is kept.

PATH is updated to include: /opt/Nim/bin and /root/.nimble/bin so both nim and nimble will be in the PATH by default.

WORKDIR is set to /src so if you -v mount your local directory to /src you can run the compiler directly without changing directory first.

Usage

By using the -v flag with docker run you can use this image to compile your Nim sources without a local Nim installation. For example, to compile and run hello.nim from this repo:

docker run --rm -v `pwd`:/src coopernurse/docker-nim nim c -r --verbosity:0 hello.nim

Or to compile to a binary:

docker run --rm -v `pwd`:/src coopernurse/docker-nim nim c hello.nim