Namespace
tgu-csdn
Image / Tag
hydrooj-judge:latest
Content Digest
sha256:9d5c362aaed310efece92c0d94ab5aa497c7cddb4afa4af30277c1dc9293ec17
Details
Created

2025-02-27 08:59:32 UTC

Size

3.35 GB

Content Digest
Labels
  • org.opencontainers.image.created
    2025-02-27T08:57:45.461Z
  • org.opencontainers.image.description
    Docker Deployment Config of Hydro-OJ
  • org.opencontainers.image.licenses
    MIT
  • org.opencontainers.image.revision
    8c5435a3498da6dbb8db0e86a73a30d11b134669
  • org.opencontainers.image.source
    https://github.com/TGU-CSDN/Hydro-Docker
  • org.opencontainers.image.title
    Hydro-Docker
  • org.opencontainers.image.url
    https://github.com/TGU-CSDN/Hydro-Docker
  • org.opencontainers.image.version
    v4.19.1

Environment
NIXPKGS_ALLOW_INSECURE

1

NODE_VERSION

20.18.3

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.nix-profile/bin

SHELL

/bin/bash

YARN_VERSION

1.22.22


Layers

[#000] sha256:155ad54a8b2812a0ec559ff82c0c6f0f0dddb337a226b11879f09e15f67b69fc - 1.35% (46.2 MB)

[#001] sha256:8031108f3cda87bb32f090262d0109c8a0db99168050967becefad502e9a681b - 0.67% (22.9 MB)

[#002] sha256:1d281e50d3e435595c266df06531a7e8c2ebb0c185622c8ab2eed8d760e6576b - 1.79% (61.4 MB)

[#003] sha256:447713e77b4fc3658cfba0c1e816b70ff6d9bf06563dc8cfcb0459406aed33b4 - 5.88% (202 MB)

[#004] sha256:1c6d6396ba22c5c1f2ed450ebdb4b1b823bd218faf8f1065bc65948fbba860e7 - 0.0% (3.25 KB)

[#005] sha256:a9f996684ac01158e89711645ecff38e408219750cbf84d11e6bc86ff624ad51 - 1.34% (46.1 MB)

[#006] sha256:e6c9f1aba3dc2286576ae00ad801537f412d53742521a5e045e0f6ba0e79c0a9 - 0.03% (1.19 MB)

[#007] sha256:1b396545b2c452b8446b009c8fc24133c3824adeafb0021bdc6ab15e3b0b3e09 - 0.0% (446 Bytes)

[#008] sha256:beaf08deb94e375a3ee4cc02bac87fc5b7e215f4c4b1263aee09d4d3040cfbf6 - 0.0% (820 Bytes)

[#009] sha256:4ebd253ed8b0ff3720c6dfff27df8451e1085e7e19082f3a7061df22473cfd8d - 0.0% (6.87 KB)

[#010] sha256:ccce0e53e5602425c777a7e38d23fbf09a444fa0df2c650b403c9c8d719c3448 - 0.0% (1.98 KB)

[#011] sha256:283fb213079e7fcc0fcb75f382fbe363f64d60286a1ece539ad5ba75b77b3388 - 3.15% (108 MB)

[#012] sha256:d1259cade77744357d7fde0ee7cabaadebe2d32386c7f84fcdd43b660c82b5fd - 0.0% (434 Bytes)

[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#014] sha256:00ebf177c31bc4d865765295f231d3285ac1050cb929aa839c0256752498dcf2 - 0.0% (473 Bytes)

[#015] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#016] sha256:3f61491adc21d59aba70b251ac97fd41e38c98d99ea2478fd128332583b18845 - 0.0% (99 Bytes)

[#017] sha256:a6581041769d912274e624d2b7edc5d67db72c71d61c49c2367c3712aa15df93 - 79.61% (2.66 GB)

[#018] sha256:1a10326668e18c508401d025bd4710d30c926dc1efb1661c2e2286c874da2293 - 0.0% (119 Bytes)

[#019] sha256:94fd49343297306072baa85468c02897f72779cb5fffa52a6f64bca38d5d32b2 - 0.0% (338 Bytes)

[#020] sha256:6a3d0484d8ff2a7b8efd89b642dab6bf5fd0997ab38261ecfd76aae6a0974f36 - 0.0% (258 Bytes)

[#021] sha256:04f375ca5836fd7d6a92a5e0221d83659507a9df761d81e1454d917063f12c5c - 0.0% (403 Bytes)

[#022] sha256:44387fa85cd219d4a413ea788d812d078705593c1f8ca53d5c4f1705515e3eb3 - 0.0% (324 Bytes)

[#023] sha256:4ef41a826ab841789efdf233f34b72204a087778f2390d4cb1d768dd5c35fa32 - 0.0% (337 Bytes)

[#024] sha256:82ab1f6202ebea60880a2d935da04d1cd8fee7305733b247a89260940cfdcdc5 - 6.17% (211 MB)


History
2023-05-10 23:29:59 UTC (debuerreotype 0.15)

# debian.sh --arch 'amd64' out/ 'bookworm' '@1740355200'

2023-05-10 23:29:59 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/* # buildkit

2024-01-09 01:14:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/* # buildkit

2024-01-09 01:14:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit

2025-02-10 15:34:31 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit

2025-02-10 15:34:31 UTC (buildkit.dockerfile.v0)

ENV NODE_VERSION=20.18.3

2025-02-10 15:34:31 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ARCH= && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64';; ppc64el) ARCH='ppc64le';; s390x) ARCH='s390x';; arm64) ARCH='arm64';; armhf) ARCH='armv7l';; i386) ARCH='x86';; *) echo "unsupported architecture"; exit 1 ;; esac && export GNUPGHOME="$(mktemp -d)" && set -ex && for key in C0D6248439F1D5604AAFFB4021D900FFDB233756 DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 CC68F5A3106FF448322E48ED27F5E38D5B0A215F 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 108F52B48DB57BB0CC439B2997B01419BD92F80A A363A499291CBBC940DD62E41F10027AF002F8B0 ; do gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; done && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc && gpgconf --kill all && rm -rf "$GNUPGHOME" && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version # buildkit

2025-02-10 15:34:31 UTC (buildkit.dockerfile.v0)

ENV YARN_VERSION=1.22.22

2025-02-10 15:34:31 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -ex && export GNUPGHOME="$(mktemp -d)" && for key in 6A010C5166006599AA17F08146C2130DFD2497F5 ; do gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; done && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && gpgconf --kill all && rm -rf "$GNUPGHOME" && mkdir -p /opt && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && yarn --version && rm -rf /tmp/* # buildkit

2025-02-10 15:34:31 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh /usr/local/bin/ # buildkit

2025-02-10 15:34:31 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-02-10 15:34:31 UTC (buildkit.dockerfile.v0)

CMD ["node"]

2025-02-27 08:57:58 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -c]

2025-02-27 08:57:58 UTC (buildkit.dockerfile.v0)

ENV SHELL=/bin/bash

2025-02-27 08:57:58 UTC (buildkit.dockerfile.v0)

ARG USE_MIRROR

2025-02-27 08:57:58 UTC (buildkit.dockerfile.v0)

ARG NIX_INSTALLER_URL=https://nixos.org/nix/install

2025-02-27 08:57:58 UTC (buildkit.dockerfile.v0)

ADD ./nix-build-config /tmp/nix_config # buildkit

2025-02-27 08:57:58 UTC (buildkit.dockerfile.v0)

ADD ./hydro-nix-channel /tmp/hydro-nix-channel # buildkit

2025-02-27 08:57:58 UTC (buildkit.dockerfile.v0)

ADD https://nixos.org/nix/install /tmp/install_nix # buildkit

2025-02-27 08:58:21 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c if [[ -n "$USE_MIRROR" ]] ; then sh /tmp/install_nix --daemon --no-channel-add ; else sh /tmp/install_nix --daemon ; fi # buildkit

2025-02-27 08:58:21 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.nix-profile/bin

2025-02-27 08:58:21 UTC (buildkit.dockerfile.v0)

ENV NIXPKGS_ALLOW_INSECURE=1

2025-02-27 08:58:21 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c if [[ -n "$USE_MIRROR" ]] ; then mv /tmp/nix_config/nix.cn.conf /etc/nix/nix.conf ; else mv /tmp/nix_config/nix.conf /etc/nix/nix.conf ; fi # buildkit

2025-02-27 08:58:21 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c if [[ -n "$USE_MIRROR" ]] ; then nix-channel --add https://mirrors.bfsu.edu.cn/nix-channels/nixpkgs-unstable nixpkgs ; fi # buildkit

2025-02-27 08:58:22 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c nix-channel --update # buildkit

2025-02-27 08:58:22 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c if [[ -n "$USE_MIRROR" ]] ; then yarn config set registry https://registry.npmmirror.com/ ; fi # buildkit

2025-02-27 08:58:22 UTC (buildkit.dockerfile.v0)

WORKDIR /nix_build

2025-02-27 08:59:22 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c nix build --file /tmp/nix_config/judge-env.nix # buildkit

2025-02-27 08:59:22 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c mkdir -p /root/.hydro # buildkit

2025-02-27 08:59:22 UTC (buildkit.dockerfile.v0)

ADD ./runtime/scripts/entrypoint.sh /root/entrypoint.sh # buildkit

2025-02-27 08:59:22 UTC (buildkit.dockerfile.v0)

ADD ./runtime/config/judge.yaml /tmp/.hydro/judge.yaml # buildkit

2025-02-27 08:59:22 UTC (buildkit.dockerfile.v0)

ADD ./runtime/config/mount.yaml /tmp/.hydro/mount.yaml # buildkit

2025-02-27 08:59:22 UTC (buildkit.dockerfile.v0)

ADD ./runtime/config/pm2.json /root/pm2.json # buildkit

2025-02-27 08:59:22 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c chmod +x /root/entrypoint.sh # buildkit

2025-02-27 08:59:32 UTC (buildkit.dockerfile.v0)

RUN |2 USE_MIRROR= NIX_INSTALLER_URL=https://nixos.org/nix/install /bin/bash -c yarn global add pm2 @hydrooj/hydrojudge # buildkit

2025-02-27 08:59:32 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/bin/bash" "-c" "/root/entrypoint.sh"]