ARG IMAGE_PREFIX=git.0x7f.app/woj ARG VERSION=latest # Base image FROM ${IMAGE_PREFIX}/woj-server-base:${VERSION} AS base # Rootfs: debian-full FROM ${IMAGE_PREFIX}/debian-full:${VERSION} AS rootfs-full # Rootfs: debian-full FROM ${IMAGE_PREFIX}/debian-run:${VERSION} AS rootfs-run # Main image FROM docker.io/library/debian:bookworm-slim WORKDIR /app RUN apt-get update && apt-get upgrade -y \ && apt-get install -y ca-certificates gosu libnl-route-3-200 libprotobuf32 tini \ && apt-get clean && rm -rf /var/lib/apt/lists # rootfs COPY --from=rootfs-full / /app/resource/runner/framework/rootfs/full COPY --from=rootfs-run / /app/resource/runner/framework/rootfs/run # 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 # tell entrypoint to setup runner env ENV RUNNER_IMAGE=1 # reap zombies ENTRYPOINT ["/usr/bin/tini", "/app/docker-entrypoint.sh"]