Cleanup Dockerfile. NFC. (#569)
- Remove unnecessary dependencies from build stage. - Move binutils installation to first layer. - Adjust indents and spacing. - Merge ENV declarations into a single line. - Split apt-get commands over multiple lines
This commit is contained in:
committed by
GitHub
parent
b5077e4642
commit
de08462b17
@@ -6,17 +6,16 @@ ENV EMSDK /emsdk
|
|||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
RUN echo "## Start building" \
|
RUN echo "## Start building" \
|
||||||
\
|
|
||||||
&& echo "## Update and install packages" \
|
&& echo "## Update and install packages" \
|
||||||
&& apt-get -qq -y update \
|
&& apt-get -qq -y update \
|
||||||
&& apt-get -qq install -y --no-install-recommends \
|
&& apt-get -qq install -y --no-install-recommends \
|
||||||
libxml2 \
|
binutils \
|
||||||
wget \
|
|
||||||
git-core \
|
|
||||||
ca-certificates \
|
|
||||||
build-essential \
|
build-essential \
|
||||||
|
ca-certificates \
|
||||||
file \
|
file \
|
||||||
python3 python3-pip \
|
git \
|
||||||
|
python3 \
|
||||||
|
python3-pip \
|
||||||
&& echo "## Done"
|
&& echo "## Done"
|
||||||
|
|
||||||
RUN echo "## Get EMSDK" \
|
RUN echo "## Get EMSDK" \
|
||||||
@@ -36,10 +35,8 @@ RUN cd ${EMSDK} \
|
|||||||
&& cat ${EMSDK}/upstream/emscripten/cache/sanity.txt \
|
&& cat ${EMSDK}/upstream/emscripten/cache/sanity.txt \
|
||||||
&& echo "## Done"
|
&& echo "## Done"
|
||||||
|
|
||||||
# Clean up emscripten installation and strip some symbols
|
# Cleanup Emscripten installation and strip some symbols
|
||||||
RUN echo "## Aggresive optimization: Remove debug symbols" \
|
RUN echo "## Aggressive optimization: Remove debug symbols" \
|
||||||
&& apt-get -qq -y update && apt-get -qq install -y --no-install-recommends \
|
|
||||||
binutils \
|
|
||||||
&& cd ${EMSDK} && . ./emsdk_env.sh \
|
&& cd ${EMSDK} && . ./emsdk_env.sh \
|
||||||
# Remove debugging symbols from embedded node (extra 7MB)
|
# Remove debugging symbols from embedded node (extra 7MB)
|
||||||
&& strip -s `which node` \
|
&& strip -s `which node` \
|
||||||
@@ -62,10 +59,10 @@ COPY --from=stage_build /emsdk /emsdk
|
|||||||
# Fallback in case Emscripten isn't activated.
|
# Fallback in case Emscripten isn't activated.
|
||||||
# This will let use tools offered by this image inside other Docker images
|
# This will let use tools offered by this image inside other Docker images
|
||||||
# (sub-stages) or with custom / no entrypoint
|
# (sub-stages) or with custom / no entrypoint
|
||||||
ENV EMSDK_NODE=/emsdk/node/12.18.1_64bit/bin/node
|
ENV EMSDK=/emsdk \
|
||||||
ENV EMSDK=/emsdk
|
EM_CONFIG=/emsdk/.emscripten \
|
||||||
ENV EM_CONFIG=/emsdk/.emscripten
|
EMSDK_NODE=/emsdk/node/12.18.1_64bit/bin/node \
|
||||||
ENV PATH="${EMSDK}:${EMSDK}/upstream/emscripten:${EMSDK}/upstream/bin:emsdk/node/12.18.1_64bit/bin:${PATH}"
|
PATH="/emsdk:/emsdk/upstream/emscripten:/emsdk/upstream/bin:/emsdk/node/12.18.1_64bit/bin:${PATH}"
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
# Create a 'standard` 1000:1000 user
|
# Create a 'standard` 1000:1000 user
|
||||||
@@ -87,8 +84,8 @@ RUN echo "## Create emscripten user (1000:1000)" \
|
|||||||
RUN echo "## Update and install packages" \
|
RUN echo "## Update and install packages" \
|
||||||
# mitigate problem with create symlink to man for base debian image
|
# mitigate problem with create symlink to man for base debian image
|
||||||
&& mkdir -p /usr/share/man/man1/ \
|
&& mkdir -p /usr/share/man/man1/ \
|
||||||
\
|
&& apt-get -qq -y update \
|
||||||
&& apt-get -qq -y update && apt-get -qq install -y --no-install-recommends \
|
&& apt-get -qq install -y --no-install-recommends \
|
||||||
libxml2 \
|
libxml2 \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
python3 \
|
python3 \
|
||||||
@@ -105,7 +102,6 @@ RUN echo "## Update and install packages" \
|
|||||||
libidn11 \
|
libidn11 \
|
||||||
cmake \
|
cmake \
|
||||||
openjdk-11-jre-headless \
|
openjdk-11-jre-headless \
|
||||||
\
|
|
||||||
# Standard Cleanup on Debian images
|
# Standard Cleanup on Debian images
|
||||||
&& apt-get -y clean \
|
&& apt-get -y clean \
|
||||||
&& apt-get -y autoclean \
|
&& apt-get -y autoclean \
|
||||||
|
|||||||
Reference in New Issue
Block a user