Make the largest layer of the docker image cacheable (#17553)
This commit is contained in:
parent
8e9f4d0078
commit
3449087284
@ -9,20 +9,6 @@ ENV DOCKERFILE_BASE=centos \
|
|||||||
CURRENTLY_BUILDING_DOCKER_IMAGE=1 \
|
CURRENTLY_BUILDING_DOCKER_IMAGE=1 \
|
||||||
container=docker
|
container=docker
|
||||||
|
|
||||||
COPY bin $SPACK_ROOT/bin
|
|
||||||
COPY etc $SPACK_ROOT/etc
|
|
||||||
COPY lib $SPACK_ROOT/lib
|
|
||||||
COPY share $SPACK_ROOT/share
|
|
||||||
COPY var $SPACK_ROOT/var
|
|
||||||
RUN mkdir -p $SPACK_ROOT/opt/spack
|
|
||||||
|
|
||||||
RUN ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/docker-shell \
|
|
||||||
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/interactive-shell \
|
|
||||||
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/spack-env
|
|
||||||
|
|
||||||
RUN yum update -y \
|
RUN yum update -y \
|
||||||
&& yum install -y epel-release \
|
&& yum install -y epel-release \
|
||||||
&& yum update -y \
|
&& yum update -y \
|
||||||
@ -50,6 +36,20 @@ RUN yum update -y \
|
|||||||
&& rm -rf /var/cache/yum \
|
&& rm -rf /var/cache/yum \
|
||||||
&& yum clean all
|
&& yum clean all
|
||||||
|
|
||||||
|
COPY bin $SPACK_ROOT/bin
|
||||||
|
COPY etc $SPACK_ROOT/etc
|
||||||
|
COPY lib $SPACK_ROOT/lib
|
||||||
|
COPY share $SPACK_ROOT/share
|
||||||
|
COPY var $SPACK_ROOT/var
|
||||||
|
RUN mkdir -p $SPACK_ROOT/opt/spack
|
||||||
|
|
||||||
|
RUN ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/docker-shell \
|
||||||
|
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/interactive-shell \
|
||||||
|
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/spack-env
|
||||||
|
|
||||||
RUN mkdir -p /root/.spack \
|
RUN mkdir -p /root/.spack \
|
||||||
&& cp $SPACK_ROOT/share/spack/docker/modules.yaml \
|
&& cp $SPACK_ROOT/share/spack/docker/modules.yaml \
|
||||||
/root/.spack/modules.yaml \
|
/root/.spack/modules.yaml \
|
||||||
|
@ -9,20 +9,6 @@ ENV DOCKERFILE_BASE=centos \
|
|||||||
CURRENTLY_BUILDING_DOCKER_IMAGE=1 \
|
CURRENTLY_BUILDING_DOCKER_IMAGE=1 \
|
||||||
container=docker
|
container=docker
|
||||||
|
|
||||||
COPY bin $SPACK_ROOT/bin
|
|
||||||
COPY etc $SPACK_ROOT/etc
|
|
||||||
COPY lib $SPACK_ROOT/lib
|
|
||||||
COPY share $SPACK_ROOT/share
|
|
||||||
COPY var $SPACK_ROOT/var
|
|
||||||
RUN mkdir -p $SPACK_ROOT/opt/spack
|
|
||||||
|
|
||||||
RUN ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/docker-shell \
|
|
||||||
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/interactive-shell \
|
|
||||||
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/spack-env
|
|
||||||
|
|
||||||
RUN yum update -y \
|
RUN yum update -y \
|
||||||
&& yum install -y epel-release \
|
&& yum install -y epel-release \
|
||||||
&& yum update -y \
|
&& yum update -y \
|
||||||
@ -50,6 +36,20 @@ RUN yum update -y \
|
|||||||
&& rm -rf /var/cache/yum \
|
&& rm -rf /var/cache/yum \
|
||||||
&& yum clean all
|
&& yum clean all
|
||||||
|
|
||||||
|
COPY bin $SPACK_ROOT/bin
|
||||||
|
COPY etc $SPACK_ROOT/etc
|
||||||
|
COPY lib $SPACK_ROOT/lib
|
||||||
|
COPY share $SPACK_ROOT/share
|
||||||
|
COPY var $SPACK_ROOT/var
|
||||||
|
RUN mkdir -p $SPACK_ROOT/opt/spack
|
||||||
|
|
||||||
|
RUN ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/docker-shell \
|
||||||
|
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/interactive-shell \
|
||||||
|
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/spack-env
|
||||||
|
|
||||||
RUN mkdir -p /root/.spack \
|
RUN mkdir -p /root/.spack \
|
||||||
&& cp $SPACK_ROOT/share/spack/docker/modules.yaml \
|
&& cp $SPACK_ROOT/share/spack/docker/modules.yaml \
|
||||||
/root/.spack/modules.yaml \
|
/root/.spack/modules.yaml \
|
||||||
|
@ -9,20 +9,6 @@ ENV DOCKERFILE_BASE=ubuntu:16.04 \
|
|||||||
CURRENTLY_BUILDING_DOCKER_IMAGE=1 \
|
CURRENTLY_BUILDING_DOCKER_IMAGE=1 \
|
||||||
container=docker
|
container=docker
|
||||||
|
|
||||||
COPY bin $SPACK_ROOT/bin
|
|
||||||
COPY etc $SPACK_ROOT/etc
|
|
||||||
COPY lib $SPACK_ROOT/lib
|
|
||||||
COPY share $SPACK_ROOT/share
|
|
||||||
COPY var $SPACK_ROOT/var
|
|
||||||
RUN mkdir -p $SPACK_ROOT/opt/spack
|
|
||||||
|
|
||||||
RUN ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/docker-shell \
|
|
||||||
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/interactive-shell \
|
|
||||||
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/spack-env
|
|
||||||
|
|
||||||
RUN apt-get -yqq update \
|
RUN apt-get -yqq update \
|
||||||
&& apt-get -yqq install --no-install-recommends \
|
&& apt-get -yqq install --no-install-recommends \
|
||||||
build-essential \
|
build-essential \
|
||||||
@ -48,6 +34,20 @@ RUN apt-get -yqq update \
|
|||||||
&& pip3 install boto3 \
|
&& pip3 install boto3 \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
COPY bin $SPACK_ROOT/bin
|
||||||
|
COPY etc $SPACK_ROOT/etc
|
||||||
|
COPY lib $SPACK_ROOT/lib
|
||||||
|
COPY share $SPACK_ROOT/share
|
||||||
|
COPY var $SPACK_ROOT/var
|
||||||
|
RUN mkdir -p $SPACK_ROOT/opt/spack
|
||||||
|
|
||||||
|
RUN ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/docker-shell \
|
||||||
|
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/interactive-shell \
|
||||||
|
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/spack-env
|
||||||
|
|
||||||
# Add LANG default to en_US.UTF-8
|
# Add LANG default to en_US.UTF-8
|
||||||
ENV LANGUAGE en_US.UTF-8
|
ENV LANGUAGE en_US.UTF-8
|
||||||
ENV LANG en_US.UTF-8
|
ENV LANG en_US.UTF-8
|
||||||
|
@ -9,20 +9,6 @@ ENV DOCKERFILE_BASE=ubuntu \
|
|||||||
CURRENTLY_BUILDING_DOCKER_IMAGE=1 \
|
CURRENTLY_BUILDING_DOCKER_IMAGE=1 \
|
||||||
container=docker
|
container=docker
|
||||||
|
|
||||||
COPY bin $SPACK_ROOT/bin
|
|
||||||
COPY etc $SPACK_ROOT/etc
|
|
||||||
COPY lib $SPACK_ROOT/lib
|
|
||||||
COPY share $SPACK_ROOT/share
|
|
||||||
COPY var $SPACK_ROOT/var
|
|
||||||
RUN mkdir -p $SPACK_ROOT/opt/spack
|
|
||||||
|
|
||||||
RUN ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/docker-shell \
|
|
||||||
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/interactive-shell \
|
|
||||||
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
|
||||||
/usr/local/bin/spack-env
|
|
||||||
|
|
||||||
RUN apt-get -yqq update \
|
RUN apt-get -yqq update \
|
||||||
&& apt-get -yqq install --no-install-recommends \
|
&& apt-get -yqq install --no-install-recommends \
|
||||||
build-essential \
|
build-essential \
|
||||||
@ -48,6 +34,20 @@ RUN apt-get -yqq update \
|
|||||||
&& pip3 install boto3 \
|
&& pip3 install boto3 \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
COPY bin $SPACK_ROOT/bin
|
||||||
|
COPY etc $SPACK_ROOT/etc
|
||||||
|
COPY lib $SPACK_ROOT/lib
|
||||||
|
COPY share $SPACK_ROOT/share
|
||||||
|
COPY var $SPACK_ROOT/var
|
||||||
|
RUN mkdir -p $SPACK_ROOT/opt/spack
|
||||||
|
|
||||||
|
RUN ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/docker-shell \
|
||||||
|
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/interactive-shell \
|
||||||
|
&& ln -s $SPACK_ROOT/share/spack/docker/entrypoint.bash \
|
||||||
|
/usr/local/bin/spack-env
|
||||||
|
|
||||||
# Add LANG default to en_US.UTF-8
|
# Add LANG default to en_US.UTF-8
|
||||||
ENV LANGUAGE en_US.UTF-8
|
ENV LANGUAGE en_US.UTF-8
|
||||||
ENV LANG en_US.UTF-8
|
ENV LANG en_US.UTF-8
|
||||||
|
Loading…
Reference in New Issue
Block a user