Skip to content

Commit cbf47ff

Browse files
committed
feat: set workdir and logdir to /app in Docker
1 parent 7002d04 commit cbf47ff

1 file changed

Lines changed: 14 additions & 9 deletions

File tree

Dockerfile

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,23 +57,28 @@ RUN mkdir -p /sduoj \
5757
&& ln -s /opt/sduoj-sandbox/bin/sandbox /usr/bin/sandbox \
5858
&& ln -s /opt/python/3.11/bin/python /usr/bin/python3
5959

60-
# copy sduoj-judger
61-
COPY sduoj-judger-service/build/libs/ /sduoj/
60+
61+
WORKDIR /app
62+
63+
# copy sduoj-judger.jar
64+
COPY sduoj-judger-service/build/libs/ /app/
6265
# copy testlib.h
6366
COPY docker/testlib /testlib.h
6467
# copy checkers
6568
COPY docker/checkers/ /checkers/
6669

67-
ENV NACOS_ADDR=127.0.0.1:8848
68-
ENV ACTIVE=prod
69-
ENV CPU_PER_JUDGER=1
70-
71-
WORKDIR /sduoj
70+
ENV NACOS_ADDR="127.0.0.1:8848" \
71+
ACTIVE="prod" \
72+
CPU_PER_JUDGER=1 \
73+
JAVA_OPT="" \
74+
JAVA_OPT_EXT=""
7275

7376
ENTRYPOINT /wait \
7477
&& JAVA_OPT="${JAVA_OPT} -jar sduoj-judger.jar" \
78+
&& JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}" \
7579
&& JAVA_OPT="${JAVA_OPT} --sduoj.config.active=$ACTIVE" \
7680
&& JAVA_OPT="${JAVA_OPT} --sduoj.config.nacos-addr=$NACOS_ADDR" \
77-
&& echo "SDUOJ is starting, you can check the '/sduoj/sduoj.log'" \
81+
&& echo "SDUOJ is starting, you can check the '/app/logs/judger.log'" \
7882
&& echo "Run: java ${JAVA_OPT}" \
79-
&& exec java ${JAVA_OPT} >> /sduoj/sduoj.log 2>&1
83+
&& mkdir -p /app/logs \
84+
&& exec java ${JAVA_OPT} >> /app/logs/judger.log 2>&1

0 commit comments

Comments
 (0)