From bc3b61530edbcbd893541bd1864c434414bab5cc Mon Sep 17 00:00:00 2001 From: Michael Vasseur <14887731+vmcj@users.noreply.github.com> Date: Sun, 30 Nov 2025 12:58:43 +0100 Subject: [PATCH 1/2] First pass to cache the chroot --- docker-gitlabci/Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docker-gitlabci/Dockerfile b/docker-gitlabci/Dockerfile index 81f4f45..8580945 100644 --- a/docker-gitlabci/Dockerfile +++ b/docker-gitlabci/Dockerfile @@ -61,3 +61,8 @@ RUN wget $GITHUBDICTIONARY -O $CODESPELLDICTLOCATION # Do some extra setup RUN mkdir -p /run/php \ && rm /etc/php/*/fpm/pool.d/www.conf + +# Cache the chroot +RUN wget https://github.com/DOMjudge/domjudge/archive/refs/heads/main.zip \ + && unzip domjudge-main.zip && cd domjudge-main/misc-tools && make dj_make_chroot \ + && ./dj_make_chroot From 6bad79d9c2f59fbe8013bb27339db6fc73f29126 Mon Sep 17 00:00:00 2001 From: Michael Vasseur <14887731+vmcj@users.noreply.github.com> Date: Sun, 30 Nov 2025 13:44:33 +0100 Subject: [PATCH 2/2] And show where the space gets waisted --- docker-gitlabci/Dockerfile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docker-gitlabci/Dockerfile b/docker-gitlabci/Dockerfile index 8580945..e759c5e 100644 --- a/docker-gitlabci/Dockerfile +++ b/docker-gitlabci/Dockerfile @@ -62,7 +62,13 @@ RUN wget $GITHUBDICTIONARY -O $CODESPELLDICTLOCATION RUN mkdir -p /run/php \ && rm /etc/php/*/fpm/pool.d/www.conf +RUN du -sh /* + # Cache the chroot RUN wget https://github.com/DOMjudge/domjudge/archive/refs/heads/main.zip \ - && unzip domjudge-main.zip && cd domjudge-main/misc-tools && make dj_make_chroot \ - && ./dj_make_chroot + && unzip main.zip && cd domjudge-main/misc-tools && make configure \ + && cd misc-tools && make dj_make_chroot \ + && ./dj_make_chroot \ + && cd ../.. && rm -rf domjudge-main + +RUN du -sh /*