mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
30 lines
746 B
Docker
30 lines
746 B
Docker
FROM node:20
|
|
|
|
COPY ./entrypoint.sh /root/entrypoint.sh
|
|
|
|
RUN apt-get -qq update && \
|
|
apt-get install -y \
|
|
gcc \
|
|
python3 \
|
|
g++ \
|
|
fp-compiler \
|
|
openjdk-17-jdk-headless \
|
|
php-cli \
|
|
rustc \
|
|
ghc \
|
|
libjavascriptcoregtk-4.0-bin \
|
|
golang \
|
|
ruby \
|
|
mono-runtime \
|
|
mono-mcs && \
|
|
chmod +x /root/entrypoint.sh && \
|
|
# node is at /usr/local/bin but hydrojudge will find it at /usr/bin
|
|
# so make a symlink to it
|
|
ln -s /usr/local/bin/node /usr/bin/node
|
|
|
|
RUN yarn global add pm2 @hydrooj/hydrojudge && \
|
|
wget https://github.com/criyle/go-judge/releases/download/v1.9.4/go-judge_1.9.4_linux_amd64v3 -O /usr/bin/sandbox && \
|
|
chmod +x /usr/bin/sandbox
|
|
|
|
ENTRYPOINT ["/root/entrypoint.sh"]
|