summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkballou <kballou@devnulllabs.io>2016-05-13 12:33:40 -0600
committerkballou <kballou@devnulllabs.io>2016-05-13 12:33:40 -0600
commit7a8567d6ae3c21fd47c6eaa4da72b1994509ea7e (patch)
tree9a1a5a2775f06a05a9468fe8e1233182cddaffee
parente3578dec09c940badb7bd8107bdff031e43e234f (diff)
downloaddocker-elixir-7a8567d6ae3c21fd47c6eaa4da72b1994509ea7e.tar.gz
docker-elixir-7a8567d6ae3c21fd47c6eaa4da72b1994509ea7e.tar.xz
Change build order
Build production image and have development image base on production
-rw-r--r--Dockerfile49
1 files changed, 39 insertions, 10 deletions
diff --git a/Dockerfile b/Dockerfile
index c9e0b28..ba196ba 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,13 +1,42 @@
# DOCKER-VERSION 1.9.1
-FROM kennyballou/docker-elixir-dev:latest
+FROM kennyballou/docker-erlang:latest
MAINTAINER kballou@devnulllabs.io
-RUN apk del \
- autoconf \
- gcc \
- m4 \
- make \
- musl-dev \
- ncurses-dev \
- openssl-dev \
- tar
+ENV ELIXIR_VERSION=1.2.5
+
+RUN apk update \
+ && apk add \
+ autoconf \
+ bash \
+ curl \
+ gcc \
+ m4 \
+ make \
+ musl-dev \
+ ncurses-dev \
+ openssl-dev \
+ tar \
+ && ELIXIR_SRC_URL="https://github.com/elixir-lang/elixir/archive/v$ELIXIR_VERSION.tar.gz" \
+ && curl -fSL "$ELIXIR_SRC_URL" -o elixir.tar.gz \
+ && mkdir -p /usr/src/elixir-src \
+ && tar -zxf elixir.tar.gz -C /usr/src/elixir-src --strip-components=1 \
+ && rm -f elixir.tar.gz \
+ && cd /usr/src/elixir-src \
+ && make install \
+ && cd / \
+ && rm -rf /usr/src/elixir-src \
+ && mix local.hex --force \
+ && mix hex.info \
+ && apk del \
+ autoconf \
+ bash \
+ curl \
+ gcc \
+ m4 \
+ make \
+ musl-dev \
+ ncurses-dev \
+ openssl-dev \
+ tar
+
+CMD ["iex"]