Divided dockerfiles to base and release dockerfile

This commit is contained in:
raamatkeijo 2021-09-28 10:13:32 +03:00 committed by Keijo Raamat
parent ecafc5236e
commit eaddd34aed
2 changed files with 56 additions and 0 deletions

13
Dockerfile.release Normal file
View file

@ -0,0 +1,13 @@
FROM internetee/erlang-ruby:21.3.8-2.6.3 AS build
COPY . ./scr/
WORKDIR /opt/erlang/epp_proxy/scr
RUN rebar3 as prod release
FROM internetee/erlang-ruby:21.3.8-2.6.3
LABEL org.opencontainers.image.source=https://github.com/internetee/epp_proxy
COPY --from=build /opt/erlang/epp_proxy/scr/_build/prod/rel/epp_proxy ./release
RUN ln -s /opt/erlang/epp_proxy/release/bin/epp_proxy ./epp_proxy

43
Erlang-ruby.base Normal file
View file

@ -0,0 +1,43 @@
FROM debian:buster-slim
# TODO move me to Docker images repo
RUN apt-get update && apt-get install -y \
wget \
git \
build-essential=* \
libncurses5-dev=* \
automake=* \
autoconf=* \
curl=* \
ca-certificates=* \
libssl-dev=* \
libreadline-dev=* \
libdpkg-perl=* \
liberror-perl=* \
libc6=* \
libc-dev \
perl=* \
procps=* \
inotify-tools=* \
libssl1.1=* \
perl-base=* \
zlib1g-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN git clone https://github.com/asdf-vm/asdf.git "$HOME"/.asdf && \
echo '. $HOME/.asdf/asdf.sh' >> "$HOME"/.bashrc && \
echo '. $HOME/.asdf/asdf.sh' >> "$HOME"/.profile
ENV PATH="${PATH}:/root/.asdf/shims:/root/.asdf/bin"
RUN mkdir -p /opt/erlang/epp_proxy/release
WORKDIR /opt/erlang/epp_proxy
COPY .tool-versions ./
RUN asdf plugin-add erlang
RUN asdf install
RUN asdf global erlang $(grep erlang .tool-versions | cut -d' ' -f2)
RUN asdf plugin-add ruby
RUN asdf plugin-add rebar
RUN asdf install