From 5aaa92156b05f4f9a4d341e598701cde8b0948f6 Mon Sep 17 00:00:00 2001 From: Osmani Rosado Falcon Date: Sun, 8 Aug 2021 16:44:36 -0400 Subject: [PATCH] Create a configuration file for the judge inside the container. Then you can use this command: run -c /judge.yml $BRIDGE_ADDRESS $JUDGE_NAME $JUDGE_KEY. --- .docker/tier1/Dockerfile | 4 +++- .docker/tier2/Dockerfile | 4 +++- .docker/tier3/Dockerfile | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.docker/tier1/Dockerfile b/.docker/tier1/Dockerfile index 5888df82d..5f27e6b53 100644 --- a/.docker/tier1/Dockerfile +++ b/.docker/tier1/Dockerfile @@ -6,6 +6,8 @@ RUN mkdir /judge /problems && cd /judge && \ pip3 install -e . && \ HOME=~judge . ~judge/.profile && \ runuser -u judge -w PATH -- dmoj-autoconf -V > /judge-runtime-paths.yml && \ - echo ' crt_x86_in_lib32: true' >> /judge-runtime-paths.yml + echo ' crt_x86_in_lib32: true' >> /judge-runtime-paths.yml && \ + echo 'problem_storage_root: [ "/problems" ]' > /judge.yml && \ + cat /judge-runtime-paths.yml >> /judge.yml ENTRYPOINT ["/judge/.docker/entry"] diff --git a/.docker/tier2/Dockerfile b/.docker/tier2/Dockerfile index 2c2b3ac82..2b131b572 100644 --- a/.docker/tier2/Dockerfile +++ b/.docker/tier2/Dockerfile @@ -6,6 +6,8 @@ RUN mkdir /judge /problems && cd /judge && \ pip3 install -e . && \ HOME=~judge . ~judge/.profile && \ runuser -u judge -w PATH -- dmoj-autoconf -V > /judge-runtime-paths.yml && \ - echo ' crt_x86_in_lib32: true' >> /judge-runtime-paths.yml + echo ' crt_x86_in_lib32: true' >> /judge-runtime-paths.yml && \ + echo 'problem_storage_root: [ "/problems" ]' > /judge.yml && \ + cat /judge-runtime-paths.yml >> /judge.yml ENTRYPOINT ["/judge/.docker/entry"] diff --git a/.docker/tier3/Dockerfile b/.docker/tier3/Dockerfile index c547174e1..8f5b30d5f 100644 --- a/.docker/tier3/Dockerfile +++ b/.docker/tier3/Dockerfile @@ -6,6 +6,8 @@ RUN mkdir /judge /problems && cd /judge && \ pip3 install -e . && \ HOME=~judge . ~judge/.profile && \ runuser -u judge -w PATH -- dmoj-autoconf -V > /judge-runtime-paths.yml && \ - echo ' crt_x86_in_lib32: true' >> /judge-runtime-paths.yml + echo ' crt_x86_in_lib32: true' >> /judge-runtime-paths.yml && \ + echo 'problem_storage_root: [ "/problems" ]' > /judge.yml && \ + cat /judge-runtime-paths.yml >> /judge.yml ENTRYPOINT ["/judge/.docker/entry"]