Skip to content

Commit 41100f9

Browse files
committed
fix: prevent zombie processes
1 parent cbf47ff commit 41100f9

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

Dockerfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ RUN --mount=type=bind,source=docker/replace-apt-sources.sh,target=replace-apt-so
1919
bash replace-apt-sources.sh ${ENABLE_REPLACE_APT_SOURCES} \
2020
&& apt-get update -qq \
2121
&& apt-get install -y -qq --no-install-recommends \
22-
ca-certificates tzdata \
22+
ca-certificates tzdata tini \
2323
sudo git unzip wget curl host dos2unix vim \
2424
make cmake \
2525
build-essential \
@@ -73,12 +73,14 @@ ENV NACOS_ADDR="127.0.0.1:8848" \
7373
JAVA_OPT="" \
7474
JAVA_OPT_EXT=""
7575

76-
ENTRYPOINT /wait \
76+
ENTRYPOINT ["/usr/bin/tini", "--"]
77+
78+
CMD /wait \
7779
&& JAVA_OPT="${JAVA_OPT} -jar sduoj-judger.jar" \
7880
&& JAVA_OPT="${JAVA_OPT} ${JAVA_OPT_EXT}" \
7981
&& JAVA_OPT="${JAVA_OPT} --sduoj.config.active=$ACTIVE" \
8082
&& JAVA_OPT="${JAVA_OPT} --sduoj.config.nacos-addr=$NACOS_ADDR" \
81-
&& echo "SDUOJ is starting, you can check the '/app/logs/judger.log'" \
83+
&& echo "SDUOJ is starting. Logs are in '/app/logs/judger.log'" \
8284
&& echo "Run: java ${JAVA_OPT}" \
8385
&& mkdir -p /app/logs \
8486
&& exec java ${JAVA_OPT} >> /app/logs/judger.log 2>&1

0 commit comments

Comments
 (0)