alnoda-workspaces/workspaces/erlang-elixir-workspace/Dockerfile
2022-05-26 07:49:31 +00:00

35 lines
1.4 KiB
Docker

ARG docker_registry=docker.io/alnoda
ARG image_tag=2.2-17
FROM ${docker_registry}/java-workspace:${image_tag}
USER root
COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml
RUN apt-get -y update \
&& echo "------------------------------------------------------ Erlang requirements" \
&& apt-get -y install build-essential autoconf libncurses5-dev openssl libssl-dev fop xsltproc unixodbc-dev \
&& echo "------------------------------------------------------ Kerl" \
&& cd /tmp && curl -O https://raw.githubusercontent.com/kerl/kerl/master/kerl \
&& chmod a+x kerl \
&& mv /tmp/kerl /usr/bin/ \
&& kerl update releases \
&& echo "------------------------------------------------------ user" \
&& find /home -type d | xargs -I{} chown -R abc {} \
&& find /home -type f | xargs -I{} chown abc {}
USER abc
RUN echo "------------------------------------------------------ Erlang/OTP (user) " \
&& kerl build 25.0 25.0 \
&& kerl install 25.0 /home/abc/erlang/25.0 \
&& export PATH="$PATH:/home/abc/erlang/25.0/bin" \
&& echo "------------------------------------------------------ Kiex, Elixir (user) " \
&& curl -sSL https://raw.githubusercontent.com/taylor/kiex/master/install | bash -s \
&& export "PATH=$PATH:/home/abc/.kiex/bin" \
&& kiex install 1.13.4
ENV PATH="$PATH:/home/abc/erlang/25.0/bin"
ENV PATH="$PATH:/home/abc/.kiex/bin"
ENV PATH="$PATH:/home/abc/.kiex/elixirs/elixir-1.13.4/bin"