blob: eb9769b5aae1e9c9abd7b30dbd7125f0617d1fb6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# DOCKER-VERSION 1.9.1
FROM centos:7
MAINTAINER kballou@devnulllabs.io
ENV LANG="en_US.UTF-8"
ENV OTP_VERSION="18.3.4.4"
ENV REBAR_VERSION="2.6.2"
ENV REBAR3_VERSION="3.2.0"
RUN set -xe \
&& yum -y groups install "Development Tools" \
&& yum -y install ncurses \
ncurses-devel \
unixODBC \
unixODBC-devel \
openssl-devel \
&& curl -fSL "https://github.com/erlang/otp/archive/OTP-18.3.4.4.tar.gz" -o otp-src.tar.gz \
&& echo "3956f5c4fcd05848c7fe048d5c4ef7eaf002a8312cba0674150c5a10ab0e9f04 otp-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/src/otp-src \
&& tar -zxf otp-src.tar.gz -C /usr/src/otp-src --strip-components=1 \
&& rm otp-src.tar.gz \
&& cd /usr/src/otp-src \
&& ./otp_build autoconf \
&& ./configure \
&& make -j 4 \
&& make install \
&& find /usr/local -name examples | xargs rm -rf \
&& cd /usr/src \
&& rm -rf /usr/src/otp-src \
&& mkdir -p /usr/src/rebar-src \
&& curl -fSL "https://github.com/rebar/rebar/archive/${REBAR_VERSION##*@}.tar.gz" -o rebar-src.tar.gz \
&& echo "ed2a49300f2f8ae7c95284e53e95dd85430952d2843ce224a17db2b312964400 rebar-src.tar.gz" | sha256sum -c - \
&& 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 \
&& cd /usr/src \
&& rm -rf /usr/src/rebar-src \
&& mkdir -p /usr/src/rebar3-src \
&& curl -fSL "https://github.com/erlang/rebar3/archive/${REBAR3_VERSION##*@}.tar.gz" -o rebar3-src.tar.gz \
&& echo "78ad27372eea6e215790e161ae46f451c107a58a019cc7fb4551487903516455 rebar3-src.tar.gz" | sha256sum -c - \
&& 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=/home/kb/workspace/docker-erlang ./bootstrap \
&& install -v ./rebar3 /usr/local/bin \
&& rm -rf /usr/src/rebar3-src \
&& yum -y groups erase "Development Tools"
CMD ["erl"]
|