fix: shell wrapper to handle signals

This commit is contained in:
DarkCat09 2025-02-19 11:38:38 +04:00
parent a2895b4271
commit 250fff2b47
Signed by: DarkCat09
GPG key ID: BD3CE9B65916CD82
2 changed files with 16 additions and 5 deletions

View file

@ -37,10 +37,7 @@ WORKDIR /app
COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar
COPY --from=build /app/VERSION /app/VERSION COPY --from=build /app/VERSION /app/VERSION
CMD java -server -Xmx${MAX_MEMORY:-1G} -Xaggressive \ COPY ./piped.sh ./
-XX:+UnlockExperimentalVMOptions -XX:+OptimizeStringConcat -XX:+UseStringDeduplication \ CMD ["/app/piped.sh"]
-XX:+UseCompressedOops -XX:+UseNUMA -XX:+IdleTuningGcOnIdle -Xgcpolicy:gencon \
-Xshareclasses:allowClasspaths -Xtune:virtualized -Xcompactgc \
-jar /app/piped.jar
# ------ # ------

14
piped.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/sh
java -server -Xmx${MAX_MEMORY:-1G} -Xaggressive \
-XX:+UnlockExperimentalVMOptions -XX:+OptimizeStringConcat -XX:+UseStringDeduplication \
-XX:+UseCompressedOops -XX:+UseNUMA -XX:+IdleTuningGcOnIdle -Xgcpolicy:gencon \
-Xshareclasses:allowClasspaths -Xtune:virtualized -Xcompactgc \
-jar /app/piped.jar &
pid=$!
trap "kill -INT $pid" INT
trap "kill -TERM $pid" TERM
wait