fix: require single service jar in docker image

This commit is contained in:
hy001 2026-05-15 12:27:03 +08:00
parent f3ef729ea8
commit b2be53f398
2 changed files with 18 additions and 2 deletions

View File

@ -14,7 +14,15 @@ RUN apt-get update \
WORKDIR /application
COPY console-start/target/rc-service-console-*.jar /tmp/service-jars/
RUN cp "$(ls -t /tmp/service-jars/rc-service-console-*.jar | head -n 1)" /application/service.jar \
RUN set -e; \
jars="$(find /tmp/service-jars -maxdepth 1 -type f -name 'rc-service-console-*.jar' | sort)"; \
count="$(printf '%s\n' "$jars" | grep -c . || true)"; \
if [ "$count" -ne 1 ]; then \
echo "Expected exactly one rc-service-console jar, found $count:"; \
ls -la /tmp/service-jars; \
exit 1; \
fi; \
cp "$jars" /application/service.jar \
&& rm -rf /tmp/service-jars
CMD exec java -Djava.security.egd=file:/dev/./urandom \

View File

@ -14,7 +14,15 @@ RUN apt-get update \
WORKDIR /application
COPY external-start/target/rc-service-external-*.jar /tmp/service-jars/
RUN cp "$(ls -t /tmp/service-jars/rc-service-external-*.jar | head -n 1)" /application/service.jar \
RUN set -e; \
jars="$(find /tmp/service-jars -maxdepth 1 -type f -name 'rc-service-external-*.jar' | sort)"; \
count="$(printf '%s\n' "$jars" | grep -c . || true)"; \
if [ "$count" -ne 1 ]; then \
echo "Expected exactly one rc-service-external jar, found $count:"; \
ls -la /tmp/service-jars; \
exit 1; \
fi; \
cp "$jars" /application/service.jar \
&& rm -rf /tmp/service-jars
CMD exec java -Djava.security.egd=file:/dev/./urandom \