1- # syntax=docker/dockerfile:1
1+ # syntax=docker/dockerfile:1.4
22FROM buildpack-deps:buster as builder-nsjail
33
44WORKDIR /nsjail
@@ -29,7 +29,7 @@ RUN apt-get -y update \
2929 tk-dev \
3030 && rm -rf /var/lib/apt/lists/*
3131
32- COPY scripts/build_python.sh /
32+ COPY --link scripts/build_python.sh /
3333
3434# ------------------------------------------------------------------------------
3535FROM builder-py-base as builder-py-3_11
@@ -55,17 +55,17 @@ RUN apt-get -y update \
5555 libprotobuf17 \
5656 && rm -rf /var/lib/apt/lists/*
5757
58- COPY --from=builder-nsjail /nsjail/nsjail /usr/sbin/
59- COPY --from=builder-py-3_11 /lang/ /lang/
60- COPY --from=builder-py-3_12 /lang/ /lang/
58+ COPY --link -- from=builder-nsjail /nsjail/nsjail /usr/sbin/
59+ COPY --link -- from=builder-py-3_11 /lang/ /lang/
60+ COPY --link -- from=builder-py-3_12 /lang/ /lang/
6161
6262RUN chmod +x /usr/sbin/nsjail \
6363 && ln -s /lang/python/3.11/ /lang/python/default
6464
6565# ------------------------------------------------------------------------------
6666FROM base as venv
6767
68- COPY requirements/ /snekbox/requirements/
68+ COPY --link requirements/ /snekbox/requirements/
6969WORKDIR /snekbox
7070
7171RUN pip install -U -r requirements/requirements.pip
@@ -84,7 +84,7 @@ RUN if [ -n "${DEV}" ]; \
8484 fi
8585
8686# At the end to avoid re-installing dependencies when only a config changes.
87- COPY config/ /snekbox/config/
87+ COPY --link config/ /snekbox/config/
8888
8989ENTRYPOINT ["gunicorn" ]
9090CMD ["-c" , "config/gunicorn.conf.py" ]
0 commit comments