From 179346f59e8c3a8ede8d69a54de200deadeaabe0 Mon Sep 17 00:00:00 2001 From: kballou Date: Tue, 10 May 2016 16:11:05 -0600 Subject: Alpine Erlang Docker development image --- Dockerfile | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Dockerfile (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5836d8d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,70 @@ +# DOCKER-VERSION 1.9.1 +FROM alpine:3.3 +MAINTAINER kballou@devnulllabs.io + +ENV LANG="en_US.UTF-8" +ENV OTP_VER=18.3.2 + +RUN apk update && apk add \ + autoconf \ + bash \ + curl \ + gcc \ + libedit \ + m4 \ + make \ + musl-dev \ + ncurses-dev \ + ncurses-libs \ + ncurses-terminfo \ + ncurses-terminfo-base \ + openssl-dev \ + openssl \ + perl \ + tar \ + unixodbc-dev + +RUN set -xe \ + && OTP_SRC_URL="https://github.com/erlang/otp/archive/OTP-$OTP_VER.tar.gz" \ + && curl -fSL "$OTP_SRC_URL" -o otp-src.tar.gz \ + && mkdir -p /usr/src/otp-src \ + && tar -zxf otp-src.tar.gz -C /usr/src/otp-src --strip-components=1 \ + && cd /usr/src/otp-src \ + && ./otp_build autoconf \ + && ./configure \ + && make -j 4 \ + && make install \ + && find /usr/local -name examples | xargs rm -rf + +CMD ["erl"] + +ENV REBAR_VERSION="2.6.1" + +RUN set -xe \ + && REBAR_SRC_URL="https://github.com/rebar/rebar/archive/${REBAR_VERSION##*@}.tar.gz" \ + && mkdir -p /usr/src/rebar-src \ + && curl -fSL "$REBAR_SRC_URL" -o rebar-src.tar.gz \ + && tar -zxf rebar-src.tar.gz -C /usr/src/rebar-src --strip-components=1 \ + && rm rebar-src.tar.gz \ + && cd /usr/src/rebar-src \ + && ./bootstrap \ + && install -v ./rebar /usr/local/bin \ + && rm -rf /usr/src/rebar-src + +ENV REBAR3_VERSION="3.1.0" + +RUN set -xe \ + && REBAR3_SRC_URL="https://github.com/erlang/rebar3/archive/${REBAR3_VERSION##*@}.tar.gz" \ + && mkdir -p /usr/src/rebar3-src \ + && curl -fSL "$REBAR3_SRC_URL" -o rebar3-src.tar.gz \ + && tar -zxf rebar3-src.tar.gz -C /usr/src/rebar3-src --strip-components=1 \ + && rm rebar3-src.tar.gz \ + && cd /usr/src/rebar3-src \ + && HOME=$PWD ./bootstrap \ + && install -v ./rebar3 /usr/local/bin \ + && rm -rf /usr/src/rebar3-src + +RUN apk del \ + bash \ + curl \ + unixodbc-dev -- cgit v1.2.1