chore: avoid copying full rootfs (use cache) when base changed

This commit is contained in:
Paul Pan 2024-03-13 22:29:50 +08:00
parent 11eb5c9916
commit 9c764ae25e
Signed by: Paul
GPG Key ID: D639BDF5BA578AF4

View File

@ -18,12 +18,6 @@ RUN apt-get update && apt-get upgrade -y \
&& apt-get install -y ca-certificates libnl-route-3-200 libprotobuf32 tini \ && apt-get install -y ca-certificates libnl-route-3-200 libprotobuf32 tini \
&& apt-get clean && rm -rf /var/lib/apt/lists && apt-get clean && rm -rf /var/lib/apt/lists
# sources
COPY --from=base /builder/resource/runner /app/resource/runner
COPY --from=base /builder/config.docker.yaml /app
COPY --from=base /builder/docker-entrypoint.sh /app
COPY --from=base /builder/woj /app
# rootfs # rootfs
COPY --from=rootfs-full / /app/resource/runner/framework/rootfs/full COPY --from=rootfs-full / /app/resource/runner/framework/rootfs/full
COPY --from=rootfs-run / /app/resource/runner/framework/rootfs/run COPY --from=rootfs-run / /app/resource/runner/framework/rootfs/run
@ -31,5 +25,11 @@ COPY --from=rootfs-run / /app/resource/runner/framework/rootfs/run
# nsjail # nsjail
COPY --from=rootfs-full /woj/framework/scripts/nsjail /app/resource/runner/framework/scripts/nsjail COPY --from=rootfs-full /woj/framework/scripts/nsjail /app/resource/runner/framework/scripts/nsjail
# sources
COPY --from=base /builder/resource/runner /app/resource/runner
COPY --from=base /builder/config.docker.yaml /app
COPY --from=base /builder/docker-entrypoint.sh /app
COPY --from=base /builder/woj /app
# reap zombies # reap zombies
ENTRYPOINT ["/usr/bin/tini", "/app/docker-entrypoint.sh"] ENTRYPOINT ["/usr/bin/tini", "/app/docker-entrypoint.sh"]