mirror of
https://github.com/bluxmit/alnoda-workspaces.git
synced 2024-09-28 23:41:30 +12:00
34 lines
1.4 KiB
Docker
34 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"
|