Skip to content

Commit

Permalink
elixir v1.17.0-rc.0, v1.16.3, v1.15.8
Browse files Browse the repository at this point in the history
  • Loading branch information
getong committed May 26, 2024
1 parent fd41114 commit f749dfb
Show file tree
Hide file tree
Showing 29 changed files with 268 additions and 38 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/elixir.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
elixir: ['DIR=1.16', 'DIR=1.16 VARIANT=slim', 'DIR=1.16 VARIANT=alpine', 'DIR=1.16 VARIANT=otp-25', 'DIR=1.16 VARIANT=otp-25-slim', 'DIR=1.16 VARIANT=otp-25-alpine', 'DIR=1.16 VARIANT=otp-24', 'DIR=1.16 VARIANT=otp-24-slim', 'DIR=1.16 VARIANT=otp-24-alpine',
elixir: ['DIR=1.17', 'DIR=1.17 VARIANT=slim', 'DIR=1.17 VARIANT=alpine', 'DIR=1.17 VARIANT=otp-26', 'DIR=1.17 VARIANT=otp-26-slim', 'DIR=1.17 VARIANT=otp-26-alpine', 'DIR=1.17 VARIANT=otp-25', 'DIR=1.17 VARIANT=otp-25-slim', 'DIR=1.17 VARIANT=otp-25-alpine',
'DIR=1.16', 'DIR=1.16 VARIANT=slim', 'DIR=1.16 VARIANT=alpine', 'DIR=1.16 VARIANT=otp-25', 'DIR=1.16 VARIANT=otp-25-slim', 'DIR=1.16 VARIANT=otp-25-alpine', 'DIR=1.16 VARIANT=otp-24', 'DIR=1.16 VARIANT=otp-24-slim', 'DIR=1.16 VARIANT=otp-24-alpine',
'DIR=1.15', 'DIR=1.15 VARIANT=slim', 'DIR=1.15 VARIANT=alpine', 'DIR=1.15 VARIANT=otp-25', 'DIR=1.15 VARIANT=otp-25-slim', 'DIR=1.15 VARIANT=otp-25-alpine', 'DIR=1.15 VARIANT=otp-24', 'DIR=1.15 VARIANT=otp-24-slim', 'DIR=1.15 VARIANT=otp-24-alpine',
'DIR=1.14', 'DIR=1.14 VARIANT=slim', 'DIR=1.14 VARIANT=alpine', 'DIR=1.14 VARIANT=otp-25', 'DIR=1.14 VARIANT=otp-25-slim', 'DIR=1.14 VARIANT=otp-25-alpine', 'DIR=1.14 VARIANT=otp-24', 'DIR=1.14 VARIANT=otp-24-slim', 'DIR=1.14 VARIANT=otp-24-alpine',
'DIR=1.13', 'DIR=1.13 VARIANT=slim', 'DIR=1.13 VARIANT=alpine', 'DIR=1.13 VARIANT=otp-23-slim', 'DIR=1.13 VARIANT=otp-25', 'DIR=1.13 VARIANT=otp-25-slim', 'DIR=1.13 VARIANT=otp-25-alpine',
Expand Down
4 changes: 2 additions & 2 deletions 1.15/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:26

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
Expand Down
4 changes: 2 additions & 2 deletions 1.15/alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:26-alpine

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.15/otp-24-alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:24-alpine

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.15/otp-24-slim/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:24-slim

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.15/otp-24/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:24

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
Expand Down
4 changes: 2 additions & 2 deletions 1.15/otp-25-alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:25-alpine

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.15/otp-25-slim/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:25-slim

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.15/otp-25/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:25

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
Expand Down
4 changes: 2 additions & 2 deletions 1.15/slim/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:26-slim

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.15.7" \
ENV ELIXIR_VERSION="v1.15.8" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="78bde2786b395515ae1eaa7d26faa7edfdd6632bfcfcd75bccb6341a18e8798f" \
&& ELIXIR_DOWNLOAD_SHA256="09e697ab13fc60f27adaba9b71f8793105acd4320a89b16be0ceb4a13426d779" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:26

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:26-alpine

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/otp-24-alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:24-alpine

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/otp-24-slim/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:24-slim

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/otp-24/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:24

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/otp-25-alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:25-alpine

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/otp-25-slim/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:25-slim

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/otp-25/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:25

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
Expand Down
4 changes: 2 additions & 2 deletions 1.16/slim/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM erlang:26-slim

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.16.2" \
ENV ELIXIR_VERSION="v1.16.3" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207" \
&& ELIXIR_DOWNLOAD_SHA256="a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45" \
&& buildDeps=' \
ca-certificates \
curl \
Expand Down
20 changes: 20 additions & 0 deletions 1.17/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM erlang:27

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.17.0-rc.0" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="b370badec5009e875a51775acf052f8658b0b7c0f44be06defa6a64ecc3d9d22" \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
&& tar -xzC /usr/local/src/elixir --strip-components=1 -f elixir-src.tar.gz \
&& rm elixir-src.tar.gz \
&& cd /usr/local/src/elixir \
&& make install clean \
&& find /usr/local/src/elixir/ -type f -not -regex "/usr/local/src/elixir/lib/[^\/]*/lib.*" -exec rm -rf {} + \
&& find /usr/local/src/elixir/ -type d -depth -empty -delete

CMD ["iex"]
27 changes: 27 additions & 0 deletions 1.17/alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
FROM erlang:27-alpine

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.17.0-rc.0" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="b370badec5009e875a51775acf052f8658b0b7c0f44be06defa6a64ecc3d9d22" \
&& buildDeps=' \
ca-certificates \
curl \
make \
' \
&& apk add --no-cache --virtual .build-deps $buildDeps \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
&& tar -xzC /usr/local/src/elixir --strip-components=1 -f elixir-src.tar.gz \
&& rm elixir-src.tar.gz \
&& cd /usr/local/src/elixir \
&& make install clean \
&& find /usr/local/src/elixir/ -type f -not -regex "/usr/local/src/elixir/lib/[^\/]*/lib.*" -exec rm -rf {} + \
&& find /usr/local/src/elixir/ -type d -depth -empty -delete \
&& apk del .build-deps

CMD ["iex"]
27 changes: 27 additions & 0 deletions 1.17/otp-25-alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
FROM erlang:25-alpine

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.17.0-rc.0" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="b370badec5009e875a51775acf052f8658b0b7c0f44be06defa6a64ecc3d9d22" \
&& buildDeps=' \
ca-certificates \
curl \
make \
' \
&& apk add --no-cache --virtual .build-deps $buildDeps \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
&& tar -xzC /usr/local/src/elixir --strip-components=1 -f elixir-src.tar.gz \
&& rm elixir-src.tar.gz \
&& cd /usr/local/src/elixir \
&& make install clean \
&& find /usr/local/src/elixir/ -type f -not -regex "/usr/local/src/elixir/lib/[^\/]*/lib.*" -exec rm -rf {} + \
&& find /usr/local/src/elixir/ -type d -depth -empty -delete \
&& apk del .build-deps

CMD ["iex"]
29 changes: 29 additions & 0 deletions 1.17/otp-25-slim/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
FROM erlang:25-slim

# elixir expects utf8.
ENV ELIXIR_VERSION="v1.17.0-rc.0" \
LANG=C.UTF-8

RUN set -xe \
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
&& ELIXIR_DOWNLOAD_SHA256="b370badec5009e875a51775acf052f8658b0b7c0f44be06defa6a64ecc3d9d22" \
&& buildDeps=' \
ca-certificates \
curl \
make \
' \
&& apt-get update \
&& apt-get install -y --no-install-recommends $buildDeps \
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
&& mkdir -p /usr/local/src/elixir \
&& tar -xzC /usr/local/src/elixir --strip-components=1 -f elixir-src.tar.gz \
&& rm elixir-src.tar.gz \
&& cd /usr/local/src/elixir \
&& make install clean \
&& find /usr/local/src/elixir/ -type f -not -regex "/usr/local/src/elixir/lib/[^\/]*/lib.*" -exec rm -rf {} + \
&& find /usr/local/src/elixir/ -type d -depth -empty -delete \
&& apt-get purge -y --auto-remove $buildDeps \
&& rm -rf /var/lib/apt/lists/*

CMD ["iex"]
Loading

0 comments on commit f749dfb

Please sign in to comment.