2026-01-03 02:27:43 UTC
273 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[#000] sha256:20043066d3d5c78b45520c5707319835ac7d1f3d7f0dded0138ea0897d6a3188 - 10.38% (28.3 MB)
[#001] sha256:c8cd0dc32fba635d9a4464db444d6bd6c2c8b00426d1da260a970fd77e8f1dba - 81.31% (222 MB)
[#002] sha256:833074b232b4e066514c371618e4ee2c61aa7f3201a1d5f08372a0e52a298b3c - 7.63% (20.8 MB)
[#003] sha256:882246470f306a6c3ab0582ba7903ad80b73be26e69957aff68788184a6cb350 - 0.3% (839 KB)
[#004] sha256:b59bea4b395a2ae275ed64487fa2aecd7e9cc8963d011282182328da1552f763 - 0.09% (240 KB)
[#005] sha256:885db8f88de9e874fdc577eac5cacc1008aee2df52efe291114e7d50cbeba2e0 - 0.0% (437 Bytes)
[#006] sha256:e23a3a8f1742c0d5bd77b7595ca89745d64cc1a4cf029dec71a6788f3b893f93 - 0.3% (839 KB)
[#007] sha256:267364b9538fd987cd1bdfdc5d59a410dddcbd74635ae76c33a3d49d05769e6a - 0.0% (146 Bytes)
[#008] sha256:4fa00eb4bd5ff9e3f2284b6683139141892834923ea9b726c896aa80c5f66574 - 0.0% (660 Bytes)
[#009] sha256:fac7d3ffe5a9f48856bf5287bbdc48cdbdb3087bc122fe7f6a8983204ad3cbc5 - 0.0% (701 Bytes)
/bin/sh -c #(nop) ARG RELEASE
2025-10-16 19:23:01 UTC/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
2025-10-16 19:23:01 UTC/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
2025-10-16 19:23:01 UTC/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04
2025-10-16 19:23:03 UTC/bin/sh -c #(nop) ADD file:ddf1aa62235de6657123492b19d27d937c25668011b5ebf923a3f019200f8540 in /
2025-10-16 19:23:03 UTC/bin/sh -c #(nop) CMD ["/bin/bash"]
2026-01-03 02:27:07 UTC/bin/sh -c set -ex && echo 'mariadb-server mysql-server/root_password password ""' | debconf-set-selections && echo 'mariadb-server mysql-server/root_password_again password ""' |debconf-set-selections && apt-get update && apt-get install -y git make flex g++ libmariadb-dev-compat libmariadb-dev php8.3-fpm php8.3-mysql php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip php8.3-curl php8.3-memcache memcached nginx mariadb-server && rm -rf /var/lib/apt/lists/*
2026-01-03 02:27:20 UTC/bin/sh -c set -ex && /usr/sbin/useradd -m -u 1536 judge && cd / && git clone https://github.com/zhblue/hustoj.git && mv /hustoj/trunk /home/judge/src && rm -R /hustoj
2026-01-03 02:27:32 UTC/bin/sh -c set -ex && USER=hustoj && PASSWORD=`tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1` && CPU=`grep "cpu cores" /proc/cpuinfo |head -1|awk '{print $4}'` && cd /home/judge/ && mkdir etc data log && cp src/install/java0.policy /home/judge/etc && cp src/install/judge.conf /home/judge/etc && mkdir run0 run1 run2 run3 && chown judge run0 run1 run2 run3 && sed -i "s/OJ_USER_NAME=root/OJ_USER_NAME=$USER/g" etc/judge.conf && sed -i "s/OJ_PASSWORD=root/OJ_PASSWORD=$PASSWORD/g" etc/judge.conf && sed -i "s/OJ_RUNNING=1/OJ_RUNNING=$CPU/g" etc/judge.conf && sed -i "s/DB_USER=\"root\"/DB_USER=\"$USER\"/g" src/web/include/db_info.inc.php && sed -i "s/DB_PASS=\"root\"/DB_PASS=\"$PASSWORD\"/g" src/web/include/db_info.inc.php && chown www-data src/web/upload data && sed -i "s:include /etc/nginx/mime.types;:client_max_body_size 80m;\n\tinclude /etc/nginx/mime.types;:g" /etc/nginx/nginx.conf && chown -R mysql:mysql /var/lib/mysql && sed -i "s:root /var/www/html;:root /home/judge/src/web;:g" /etc/nginx/sites-enabled/default && sed -i "s:index index.html:index index.php:g" /etc/nginx/sites-enabled/default && sed -i "s:#location ~ \\\.php\\$:location ~ \\\.php\\$:g" /etc/nginx/sites-enabled/default && sed -i "s:#\tfastcgi_split_path_info:\tfastcgi_split_path_info:g" /etc/nginx/sites-enabled/default && sed -i "s:#\tfastcgi_pass unix:\tfastcgi_pass unix:g" /etc/nginx/sites-enabled/default && sed -i "s:php7.4-fpm:php8.3-fpm:g" /etc/nginx/sites-enabled/default && sed -i "s:#\tfastcgi_index:\tfastcgi_index:g" /etc/nginx/sites-enabled/default && sed -i "s:#\tinclude fastcgi_params;:\tinclude fastcgi_params;\n\t}:g" /etc/nginx/sites-enabled/default && sed -i "s:#\tinclude snippets/fastcgi-php.conf;:\tinclude snippets/fastcgi-php.conf;:g" /etc/nginx/sites-enabled/default && sed -i 's/\t#}/\t}/g' /etc/nginx/sites-enabled/default && sed -i 's/#location/location/g' /etc/nginx/sites-enabled/default && sed -i "s/post_max_size = 8M/post_max_size = 80M/g" /etc/php/8.3/fpm/php.ini && sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 80M/g" /etc/php/8.3/fpm/php.ini && chown -R mysql:mysql /var/lib/mysql && sed -i 's/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/' /etc/mysql/mariadb.conf.d/50-server.cnf && service mariadb restart && sleep 5 && service mariadb status && mysql -e "CREATE DATABASE IF NOT EXISTS jol;" && mysql -e "CREATE USER IF NOT EXISTS '$USER'@'%' IDENTIFIED BY \"$PASSWORD\";" && mysql -e "CREATE USER IF NOT EXISTS '$USER'@'localhost' IDENTIFIED BY \"$PASSWORD\";" && mysql -e "GRANT ALL PRIVILEGES ON jol.* TO '$USER'@'%';" && mysql -e "FLUSH PRIVILEGES;" && service mariadb restart && mysql -h localhost -u$USER -p"$PASSWORD" < /home/judge/src/install/db.sql && mysql -h localhost -u$USER -p"$PASSWORD" -e "INSERT INTO jol.privilege VALUES('admin','administrator','true','N');" && service mariadb stop
2026-01-03 02:27:35 UTC/bin/sh -c set -ex && cd /home/judge/src/core/judged && make && chmod +x judged && cp judged /usr/bin && cd ../judge_client && make && chmod +x judge_client && cp judge_client /usr/bin && cd /home/judge/
2026-01-03 02:27:36 UTC/bin/sh -c chmod +x /home/judge/src/core/make.sh
2026-01-03 02:27:41 UTC/bin/sh -c cd /home/judge/src/core/ && ./make.sh
2026-01-03 02:27:42 UTC/bin/sh -c cd /usr/bin && rm awk && cp -s mawk awk
2026-01-03 02:27:42 UTC/bin/sh -c #(nop) WORKDIR /home/judge
2026-01-03 02:27:42 UTC/bin/sh -c #(nop) EXPOSE 80
2026-01-03 02:27:42 UTC/bin/sh -c #(nop) VOLUME [/data]
2026-01-03 02:27:42 UTC/bin/sh -c #(nop) COPY file:be2ee972df2e9c0f537d1388ac075939298002f366b7dff54861083a9a024c8f in /usr/local/bin/
2026-01-03 02:27:43 UTC/bin/sh -c set -ex && chmod +x /usr/local/bin/docker-entrypoint.sh && ln -s /usr/local/bin/docker-entrypoint.sh /docker-entrypoint.sh
2026-01-03 02:27:43 UTC/bin/sh -c #(nop) ENTRYPOINT ["/docker-entrypoint.sh"]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.