This is simply a Dockerfile for building a simple docker container that runs Clojure apps with leiningen.
Currently it uses OpenJDK 6 and Clojure 1.5, but these are subject to change if
you track latest
.
The container does not contain anything else.
By default, everything runs under an unprivileged user called lein, with the working directory set to /home/lein.
If you just want a bash prompt:
docker run -t -i d11wtq/clojure /bin/bash
If you want to work in the REPL temporarily:
docker run -t -i d11wtq/clojure lein repl
If you want to load and run an app with leiningen:
docker run -d \
-v ~/projects/foo:/home/lein/foo \
-w /home/lein/foo \
-p 3000:3000 \
d11wtq/clojure \
lein run
The above command mounts your copy of ~/projects/foo to ~/foo in the container,
then sets the working directory to ~/foo and performs lein run
to start the
app running. It also exposes the container's port 3000 to the host as port
3000.