diff options
| author | mo khan <mo.khan@gmail.com> | 2020-02-20 10:12:42 -0700 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-02-20 10:12:42 -0700 |
| commit | 6d3232a193ddc66cf7f69f884750979ff8b055df (patch) | |
| tree | 1e2fd0e50574a1a053292c5218a995ad72ebc99c | |
| parent | f865e467f5413350f9d974a22ed2663e959faad8 (diff) | |
Extract ASDF_HOME
| -rw-r--r-- | Dockerfile | 33 | ||||
| -rwxr-xr-x | bin/lint | 2 |
2 files changed, 23 insertions, 12 deletions
@@ -11,18 +11,16 @@ RUN apt-get update -q \ && apt-get install -y --no-install-recommends ruby \ && gem build *.gemspec -FROM debian:stable-slim -ENV LM_HOME=/opt/license-management -ENV PATH="${PATH}:/root/.asdf/shims:/root/.asdf/bin" +FROM debian:stable-slim AS tool-builder +ENV ASDF_HOME="/root/.asdf" +ENV PATH="${PATH}:${ASDF_HOME}/shims:${ASDF_HOME}/bin" ENV TERM="xterm" ENV HOME=/root WORKDIR $HOME COPY config /root -COPY --from=gem-builder /opt/license-management/*.gem $LM_HOME/ -COPY test /test -COPY run.sh / -RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc && \ - apt-get update -q && apt-get install -y --no-install-recommends \ +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 \ apt-utils \ autoconf \ @@ -74,7 +72,7 @@ RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc && \ && 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 \ - && git clone --depth 1 https://github.com/asdf-vm/asdf.git $HOME/.asdf \ + && git clone --depth 1 https://github.com/asdf-vm/asdf.git $ASDF_HOME \ && asdf plugin-add golang \ && asdf plugin-add java \ && asdf plugin-add maven \ @@ -82,11 +80,24 @@ RUN mv /root/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc && \ && asdf plugin-add php \ && asdf plugin-add python \ && asdf plugin-add ruby \ - && bash $HOME/.asdf/plugins/nodejs/bin/import-release-team-keyring \ - && asdf install \ + && bash $ASDF_HOME/plugins/nodejs/bin/import-release-team-keyring +RUN asdf install \ && asdf reshim \ && asdf current \ && rm -fr /tmp \ && mkdir -p /tmp \ && bash -lc 'scrub' + +FROM debian:stable-slim +ENV LM_HOME=/opt/license-management +ENV ASDF_HOME="/root/.asdf" +ENV PATH="${PATH}:${ASDF_HOME}/shims:${ASDF_HOME}/bin" +ENV TERM="xterm" +ENV HOME=/root +WORKDIR $HOME +COPY config /root +COPY --from=tool-builder /root/.asdf $ASDF_HOME/ +COPY --from=gem-builder /opt/license-management/*.gem $LM_HOME/ +COPY test /test +COPY run.sh / ENTRYPOINT ["/run.sh"] @@ -2,4 +2,4 @@ shellcheck config/.bashrc shellcheck config/.profile -shellcheck run.sh +# shellcheck run.sh |
