-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
29 lines (26 loc) · 1.07 KB
/
Dockerfile
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
FROM azukiapp/erlang:18
MAINTAINER Azuki <[email protected]>
ENV ELIXIR_VERSION=1.3.4
# Install local Elixir hex and rebar
RUN build_packages='curl' \
set -x \
&& apk --update add $build_packages \
&& PRECOMPILED_ELIXIR_DIR="/tmp/elixir-v${ELIXIR_VERSION}-precompiled" \
&& mkdir -p $PRECOMPILED_ELIXIR_DIR \
&& cd $PRECOMPILED_ELIXIR_DIR \
&& curl -sL https://github.com/elixir-lang/elixir/releases/download/v${ELIXIR_VERSION}/Precompiled.zip -o Precompiled.zip \
&& unzip Precompiled.zip \
&& PRECOMPILED_ELIXIR_DIR="/tmp/elixir-v${ELIXIR_VERSION}-precompiled" \
&& cd $PRECOMPILED_ELIXIR_DIR \
&& mkdir -p /usr/lib/elixir \
&& cp -R bin /usr/lib/elixir \
&& cp -R lib /usr/lib/elixir \
&& ln -s /usr/lib/elixir/bin/elixir /usr/bin/elixir \
&& ln -s /usr/lib/elixir/bin/elixirc /usr/bin/elixirc \
&& ln -s /usr/lib/elixir/bin/iex /usr/bin/iex \
&& ln -s /usr/lib/elixir/bin/mix /usr/bin/mix \
&& mix local.hex --force \
&& mix local.rebar --force \
&& apk del --purge $build_packages \
&& rm -rf /var/cache/apk/* /var/tmp/* /tmp/*
CMD ["iex"]