安装
Github Release
从 release page 下载对应架构和操作系统的版本运行。
Docker
sh
docker run -it --privileged --shm-size=256m -p 5050:5050 criyle/go-judge
--privileged
用于开启容器嵌套,用户程序会安全的在容器的限制下运行。
也可以通过以下方式构建自己的镜像
Dockerfile
FROM criyle/go-judge:latest AS go-judge
FROM debian:latest
# 安装需要的编译器
RUN apt ...
WORKDIR /opt
COPY --from=go-judge /opt/go-judge /opt/mount.yaml /opt/
EXPOSE 5050/tcp 5051/tcp 5052/tcp
ENTRYPOINT ["./go-judge"]
Nix
如果安装了 nix
可以从 nixpkgs 安装 go-judge
。
sh
nix-env -iA nixpkgs.go-judge