From a8ad7764ea07bab0520ff784fdffc35cb6a152ce Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 20 Feb 2020 10:42:50 -0700 Subject: Install mono and .NET in final stage --- Dockerfile | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index fe3044c..47f0f93 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,17 +11,14 @@ RUN apt-get update -q \ && apt-get install -y --no-install-recommends ruby \ && gem build *.gemspec -FROM debian:stable-slim AS tool-builder -ENV ASDF_HOME="/root/.asdf" +FROM debian:stable-slim AS asdf-builder +ENV ASDF_HOME="/opt/asdf" ENV PATH="${PATH}:${ASDF_HOME}/shims:${ASDF_HOME}/bin" ENV TERM="xterm" ENV HOME=/root WORKDIR $HOME COPY config /root -RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc \ - && apt-get update -q \ - && apt-get install -y --no-install-recommends \ - apt-transport-https \ +ENV PACKAGES apt-transport-https \ apt-utils \ autoconf \ automake \ @@ -59,7 +56,6 @@ RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc \ libyaml-dev \ libzip-dev \ locate \ - mono-devel \ openssl \ pkg-config \ re2c \ @@ -68,7 +64,10 @@ RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc \ unzip \ wget \ zlib1g \ - zlib1g-dev \ + zlib1g-dev +RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc \ + && apt-get update -q \ + && apt-get install -y --no-install-recommends $PACKAGES \ && wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.asc.gpg \ && wget -q -O /etc/apt/sources.list.d/microsoft-prod.list https://packages.microsoft.com/config/debian/10/prod.list \ && apt-get update -q && apt-get install -y --no-install-recommends dotnet-sdk-3.1 \ @@ -81,6 +80,7 @@ RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc \ && asdf plugin-add python \ && asdf plugin-add ruby \ && bash $ASDF_HOME/plugins/nodejs/bin/import-release-team-keyring +COPY --from=gem-builder /opt/license-management/*.gem $LM_HOME/ RUN asdf install \ && asdf reshim \ && asdf current \ @@ -90,14 +90,20 @@ RUN asdf install \ FROM debian:stable-slim ENV LM_HOME=/opt/license-management -ENV ASDF_HOME="/root/.asdf" +ENV ASDF_HOME="/opt/asdf" ENV PATH="${PATH}:${ASDF_HOME}/shims:${ASDF_HOME}/bin" ENV TERM="xterm" ENV HOME=/root +ENV PACKAGES wget mono-devel WORKDIR $HOME COPY config /root -COPY --from=tool-builder /root/.asdf $ASDF_HOME/ -COPY --from=gem-builder /opt/license-management/*.gem $LM_HOME/ +RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc \ + && apt-get update -q \ + && apt-get install -y --no-install-recommends $PACKAGES \ + && wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.asc.gpg \ + && wget -q -O /etc/apt/sources.list.d/microsoft-prod.list https://packages.microsoft.com/config/debian/10/prod.list \ + && apt-get update -q && apt-get install -y --no-install-recommends dotnet-sdk-3.1 +COPY --from=asdf-builder /opt/asdf $ASDF_HOME/ COPY test /test COPY run.sh / ENTRYPOINT ["/run.sh"] -- cgit v1.2.3