From 8acefde62cddcb9ab7c7395afcd43b5d4c52a8f7 Mon Sep 17 00:00:00 2001 From: BobSong-dev Date: Mon, 21 Sep 2026 11:09:28 +0800 Subject: [PATCH 1/4] fix(docker): harden example and integrated test images (#6819) --- .../shenyu-examples-apache-dubbo-service-xml/Dockerfile | 8 ++++++++ .../shenyu-examples-apache-dubbo-service/Dockerfile | 8 ++++++++ shenyu-examples/shenyu-examples-eureka/Dockerfile | 8 ++++++++ shenyu-examples/shenyu-examples-grpc/Dockerfile | 8 ++++++++ shenyu-examples/shenyu-examples-http-swagger3/Dockerfile | 8 ++++++++ shenyu-examples/shenyu-examples-http/Dockerfile | 8 ++++++++ shenyu-examples/shenyu-examples-https/Dockerfile | 8 ++++++++ .../shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile | 8 ++++++++ .../shenyu-examples-sdk-apache-dubbo-provider/Dockerfile | 8 ++++++++ .../shenyu-examples-sdk-feign/Dockerfile | 8 ++++++++ .../shenyu-examples-sdk-grpc-consumer/Dockerfile | 8 ++++++++ .../shenyu-examples-sdk-grpc-provider/Dockerfile | 8 ++++++++ .../shenyu-examples-sdk-http/Dockerfile | 8 ++++++++ .../shenyu-examples-sdk-springcloud-consumer/Dockerfile | 8 ++++++++ .../shenyu-examples-sdk-springcloud-provider/Dockerfile | 8 ++++++++ .../shenyu-examples-sofa-service/Dockerfile | 8 ++++++++ shenyu-examples/shenyu-examples-springcloud/Dockerfile | 8 ++++++++ shenyu-examples/shenyu-examples-springmvc/Dockerfile | 8 ++++++++ .../Dockerfile | 8 ++++++++ .../shenyu-example-spring-native-websocket/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-apache-dubbo/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-combination/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-grpc/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-http/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-https/Dockerfile | 8 ++++++++ .../Dockerfile | 8 ++++++++ .../shenyu-integrated-test-k8s-ingress-grpc/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-k8s-ingress-http/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-k8s-ingress-sofa/Dockerfile | 8 ++++++++ .../Dockerfile | 8 ++++++++ .../shenyu-integrated-test-rewrite/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-sdk-apache-dubbo/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-sdk-http/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-sofa/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-spring-cloud/Dockerfile | 8 ++++++++ .../shenyu-custom-plugin/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-admin/Dockerfile | 9 ++++++++- .../shenyu-integrated-test-upload-plugin-case/Dockerfile | 8 ++++++++ .../shenyu-integrated-test-websocket/Dockerfile | 8 ++++++++ 39 files changed, 312 insertions(+), 1 deletion(-) diff --git a/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/Dockerfile b/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/Dockerfile index f7583ce639b1..268922880835 100644 --- a/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/Dockerfile +++ b/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/Dockerfile @@ -17,6 +17,9 @@ FROM amazoncorretto:17.0.11-alpine3.19 ENV APP_NAME shenyu-examples-apache-dubbo-service-xml +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN addgroup -S shenyu && \ + adduser -S shenyu -G shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8011 EXPOSE 20888 diff --git a/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/Dockerfile b/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/Dockerfile index 0bcaf01c768c..385eaea3db77 100644 --- a/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/Dockerfile +++ b/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/Dockerfile @@ -17,6 +17,9 @@ FROM amazoncorretto:17.0.11-alpine3.19 ENV APP_NAME shenyu-examples-apache-dubbo-service +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN addgroup -S shenyu && \ + adduser -S shenyu -G shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8011 EXPOSE 20888 diff --git a/shenyu-examples/shenyu-examples-eureka/Dockerfile b/shenyu-examples/shenyu-examples-eureka/Dockerfile index ef303fb48ee6..f5da78017d33 100644 --- a/shenyu-examples/shenyu-examples-eureka/Dockerfile +++ b/shenyu-examples/shenyu-examples-eureka/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-eureka +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8761 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-grpc/Dockerfile b/shenyu-examples/shenyu-examples-grpc/Dockerfile index 930ca9aa9262..3a6b71561ff8 100644 --- a/shenyu-examples/shenyu-examples-grpc/Dockerfile +++ b/shenyu-examples/shenyu-examples-grpc/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-grpc +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 55290 EXPOSE 8080 diff --git a/shenyu-examples/shenyu-examples-http-swagger3/Dockerfile b/shenyu-examples/shenyu-examples-http-swagger3/Dockerfile index 6c1108c95acf..65af8ab2b804 100644 --- a/shenyu-examples/shenyu-examples-http-swagger3/Dockerfile +++ b/shenyu-examples/shenyu-examples-http-swagger3/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-http-swagger3 +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8190 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-http/Dockerfile b/shenyu-examples/shenyu-examples-http/Dockerfile index c7ac7d3bc202..f17b7d48c46c 100644 --- a/shenyu-examples/shenyu-examples-http/Dockerfile +++ b/shenyu-examples/shenyu-examples-http/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-http +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8189 CMD java --add-opens java.base/java.lang=ALL-UNNAMED -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-https/Dockerfile b/shenyu-examples/shenyu-examples-https/Dockerfile index eec4c68c9525..ca1df51302db 100644 --- a/shenyu-examples/shenyu-examples-https/Dockerfile +++ b/shenyu-examples/shenyu-examples-https/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-https +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8080 EXPOSE 8190 diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile index 8f1d1bd67171..127e515442f5 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sdk-apache-dubbo-consumer +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/Dockerfile index 63367dbc7f4c..c0ae9343927d 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sdk-apache-dubbo-provider +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8011 EXPOSE 20888 diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile index c72364d3f4c7..17c3d0e16e23 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sdk-feign +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8898 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/Dockerfile index 5fe8904c5bcb..73fde2929fe7 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sdk-grpc-consumer +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/Dockerfile index 1f1b9a056f9b..00760d63ded7 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sdk-grpc-provider +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile index e98d9ec9b728..eac3190419e9 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sdk-http +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/Dockerfile index 1da88515edeb..dc42378150b9 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sdk-springcloud-consumer +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/Dockerfile index 1ae1a64f4884..6e3e40faa40c 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sdk-springcloud-provider +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8761 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile b/shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile index e37d49de6122..08aac3676aad 100644 --- a/shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile +++ b/shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-sofa +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 28011 EXPOSE 8888 diff --git a/shenyu-examples/shenyu-examples-springcloud/Dockerfile b/shenyu-examples/shenyu-examples-springcloud/Dockerfile index 776dc2823aca..6e7afdce9eae 100644 --- a/shenyu-examples/shenyu-examples-springcloud/Dockerfile +++ b/shenyu-examples/shenyu-examples-springcloud/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-springcloud +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8761 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-springmvc/Dockerfile b/shenyu-examples/shenyu-examples-springmvc/Dockerfile index 1251fe80190d..c60cfa8a3ee5 100644 --- a/shenyu-examples/shenyu-examples-springmvc/Dockerfile +++ b/shenyu-examples/shenyu-examples-springmvc/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-examples-springmvc +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8289 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/Dockerfile b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/Dockerfile index 6bac3dfa91dd..8c7a21a958e0 100644 --- a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/Dockerfile +++ b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-example-spring-annotation-websocket +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8001 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/Dockerfile b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/Dockerfile index 2733edb3278b..c25055aca631 100644 --- a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/Dockerfile +++ b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-example-spring-native-websocket +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 8848 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/Dockerfile index 0cc49ae31dec..a83b644be46b 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-apache-dubbo +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-combination/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-combination/Dockerfile index aab9a70cf86c..39d7e08e2526 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-combination/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-combination/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-combination +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.net.util=ALL-UNNAMED -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile index ce90f086f4da..19a7c7383338 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-grpc +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile index 70cd9aa49b64..48c2be932223 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-http +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-https/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-https/Dockerfile index bb147a4b1e5f..3e16b39ecb31 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-https/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-https/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-https +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/Dockerfile index e9bbdd8e89ac..20329226dad7 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-k8s-ingress-apache-dubbo +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/Dockerfile index 8fcf63c1b17a..c2bf29a817ce 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-k8s-ingress-grpc +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/Dockerfile index 7ace540bdd87..e9590f65ded1 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-k8s-ingress-http +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile index e48f867d68c6..1a1bee1ea7af 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-k8s-ingress-sofa +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java --add-opens java.base/java.lang=ALL-UNNAMED -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/Dockerfile index 725421fd0c53..d3e14409f538 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-k8s-ingress-websocket +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-rewrite/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-rewrite/Dockerfile index ed98b898ea05..1cdff8465703 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-rewrite/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-rewrite/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-rewrite +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/Dockerfile index ad4c8a416aaf..15893b695c0e 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-sdk-apache-dubbo +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-sdk-http/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-sdk-http/Dockerfile index ad5ebf8b3421..62f25600ebb6 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-sdk-http/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-sdk-http/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-sdk-http +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile index 522abe705137..33f035f6d50c 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-sofa +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java --add-opens java.base/java.lang=ALL-UNNAMED -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-spring-cloud/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-spring-cloud/Dockerfile index a61b9c75bdbd..a6872c463a08 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-spring-cloud/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-spring-cloud/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-spring-cloud +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/Dockerfile index a370a575910c..6f5dbb5c55d0 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/Dockerfile @@ -16,7 +16,15 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-custom-plugin +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ADD target/${APP_NAME}.jar /opt/shenyu-custom-plugin.jar RUN ls -l +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown shenyu:shenyu /opt/shenyu-custom-plugin.jar +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 CMD ["sh", "-c", "test -s /opt/shenyu-custom-plugin.jar"] diff --git a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/Dockerfile index ea27ef782566..eb228a44e3a3 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-admin +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,8 +27,12 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}-bin.tar.gz ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} - RUN ls -l +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9095 diff --git a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/Dockerfile index 28f462f9af7a..a59ece66f592 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/Dockerfile @@ -16,6 +16,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-upload-plugin-case +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -25,6 +28,11 @@ COPY --from=apache/shenyu-integrated-test-custom /opt/shenyu-custom-plugin.jar RUN chmod 755 ${LOCAL_PATH}/shenyu-custom-plugin.jar WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-websocket/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-websocket/Dockerfile index da16e9b336bf..9e6c6ea94486 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-websocket/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-websocket/Dockerfile @@ -17,6 +17,9 @@ FROM eclipse-temurin:17-centos7 ENV APP_NAME shenyu-integrated-test-websocket +LABEL org.opencontainers.image.title="${APP_NAME}" \ + org.opencontainers.image.source="https://github.com/apache/shenyu" \ + org.opencontainers.image.licenses="Apache-2.0" ENV LOCAL_PATH /opt/${APP_NAME} RUN mkdir -p ${LOCAL_PATH} @@ -24,6 +27,11 @@ RUN mkdir -p ${LOCAL_PATH} ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} +RUN groupadd --system shenyu && \ + useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ + chown -R shenyu:shenyu ${LOCAL_PATH} +USER shenyu +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar From de58561fe4bc3d38b655fa95930bd97d2cfcc707 Mon Sep 17 00:00:00 2001 From: BobSong-dev Date: Mon, 21 Sep 2026 18:33:56 +0800 Subject: [PATCH 2/4] fix(docker): use meaningful image health checks (#6819) --- .../shenyu-examples-apache-dubbo-service-xml/Dockerfile | 4 ++-- .../shenyu-examples-apache-dubbo-service/Dockerfile | 4 ++-- shenyu-examples/shenyu-examples-eureka/Dockerfile | 2 +- shenyu-examples/shenyu-examples-grpc/Dockerfile | 2 +- shenyu-examples/shenyu-examples-http-swagger3/Dockerfile | 2 +- shenyu-examples/shenyu-examples-http/Dockerfile | 2 +- shenyu-examples/shenyu-examples-https/Dockerfile | 2 +- .../shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile | 2 +- .../shenyu-examples-sdk-apache-dubbo-provider/Dockerfile | 2 +- .../shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile | 2 +- .../shenyu-examples-sdk-grpc-consumer/Dockerfile | 2 +- .../shenyu-examples-sdk-grpc-provider/Dockerfile | 2 +- .../shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile | 2 +- .../shenyu-examples-sdk-springcloud-consumer/Dockerfile | 2 +- .../shenyu-examples-sdk-springcloud-provider/Dockerfile | 2 +- .../shenyu-examples-sofa-service/Dockerfile | 2 +- shenyu-examples/shenyu-examples-springcloud/Dockerfile | 2 +- shenyu-examples/shenyu-examples-springmvc/Dockerfile | 2 +- .../shenyu-example-spring-annotation-websocket/Dockerfile | 2 +- .../shenyu-example-spring-native-websocket/Dockerfile | 2 +- .../shenyu-integrated-test-apache-dubbo/Dockerfile | 2 +- .../shenyu-integrated-test-combination/Dockerfile | 2 +- shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile | 2 +- shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile | 2 +- .../shenyu-integrated-test-https/Dockerfile | 2 +- .../Dockerfile | 2 +- .../shenyu-integrated-test-k8s-ingress-grpc/Dockerfile | 2 +- .../shenyu-integrated-test-k8s-ingress-http/Dockerfile | 2 +- .../shenyu-integrated-test-k8s-ingress-sofa/Dockerfile | 2 +- .../shenyu-integrated-test-k8s-ingress-websocket/Dockerfile | 2 +- .../shenyu-integrated-test-rewrite/Dockerfile | 2 +- .../shenyu-integrated-test-sdk-apache-dubbo/Dockerfile | 2 +- .../shenyu-integrated-test-sdk-http/Dockerfile | 2 +- shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile | 2 +- .../shenyu-integrated-test-spring-cloud/Dockerfile | 2 +- .../shenyu-custom-plugin/Dockerfile | 1 - .../shenyu-integrated-test-admin/Dockerfile | 2 +- .../shenyu-integrated-test-upload-plugin-case/Dockerfile | 2 +- .../shenyu-integrated-test-websocket/Dockerfile | 2 +- 39 files changed, 40 insertions(+), 41 deletions(-) diff --git a/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/Dockerfile b/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/Dockerfile index 268922880835..e0f157323c98 100644 --- a/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/Dockerfile +++ b/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service-xml/Dockerfile @@ -28,10 +28,10 @@ ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} RUN addgroup -S shenyu && \ - adduser -S shenyu -G shenyu && \ + adduser -S shenyu -G shenyu -h /home/shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8011/actuator/health | grep -q UP"] EXPOSE 8011 EXPOSE 20888 diff --git a/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/Dockerfile b/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/Dockerfile index 385eaea3db77..2848c7dafc5d 100644 --- a/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/Dockerfile +++ b/shenyu-examples/shenyu-examples-dubbo/shenyu-examples-apache-dubbo-service/Dockerfile @@ -28,10 +28,10 @@ ADD target/${APP_NAME}.jar ${LOCAL_PATH} WORKDIR ${LOCAL_PATH} RUN addgroup -S shenyu && \ - adduser -S shenyu -G shenyu && \ + adduser -S shenyu -G shenyu -h /home/shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8011/actuator/health | grep -q UP"] EXPOSE 8011 EXPOSE 20888 diff --git a/shenyu-examples/shenyu-examples-eureka/Dockerfile b/shenyu-examples/shenyu-examples-eureka/Dockerfile index f5da78017d33..1d60943d9383 100644 --- a/shenyu-examples/shenyu-examples-eureka/Dockerfile +++ b/shenyu-examples/shenyu-examples-eureka/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["bash", "-c", ": >/dev/tcp/127.0.0.1/8761"] EXPOSE 8761 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-grpc/Dockerfile b/shenyu-examples/shenyu-examples-grpc/Dockerfile index 3a6b71561ff8..e2801f9afe72 100644 --- a/shenyu-examples/shenyu-examples-grpc/Dockerfile +++ b/shenyu-examples/shenyu-examples-grpc/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:55290/actuator/health | grep -q UP"] EXPOSE 55290 EXPOSE 8080 diff --git a/shenyu-examples/shenyu-examples-http-swagger3/Dockerfile b/shenyu-examples/shenyu-examples-http-swagger3/Dockerfile index 65af8ab2b804..442ffd0fc3e2 100644 --- a/shenyu-examples/shenyu-examples-http-swagger3/Dockerfile +++ b/shenyu-examples/shenyu-examples-http-swagger3/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8190/actuator/health | grep -q UP"] EXPOSE 8190 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-http/Dockerfile b/shenyu-examples/shenyu-examples-http/Dockerfile index f17b7d48c46c..7923ccad62c9 100644 --- a/shenyu-examples/shenyu-examples-http/Dockerfile +++ b/shenyu-examples/shenyu-examples-http/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8189/actuator/health | grep -q UP"] EXPOSE 8189 CMD java --add-opens java.base/java.lang=ALL-UNNAMED -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-https/Dockerfile b/shenyu-examples/shenyu-examples-https/Dockerfile index ca1df51302db..f665db14fde5 100644 --- a/shenyu-examples/shenyu-examples-https/Dockerfile +++ b/shenyu-examples/shenyu-examples-https/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget --no-check-certificate -q -O - https://127.0.0.1:8190/actuator/health | grep -q UP"] EXPOSE 8080 EXPOSE 8190 diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile index 127e515442f5..190500b2a477 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-consumer/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8899/actuator/health | grep -q UP"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/Dockerfile index c0ae9343927d..be843f590414 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-dubbo/shenyu-examples-sdk-apache-dubbo-provider/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8011/actuator/health | grep -q UP"] EXPOSE 8011 EXPOSE 20888 diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile index 17c3d0e16e23..38d0df749348 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-feign/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8898/actuator/health | grep -q UP"] EXPOSE 8898 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/Dockerfile index 73fde2929fe7..9f29451ec0c2 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-consumer/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8899/actuator/health | grep -q UP"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/Dockerfile index 00760d63ded7..acf24ac4da5f 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-grpc/shenyu-examples-sdk-grpc-provider/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:55222/actuator/health | grep -q UP"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile index eac3190419e9..7ee7720e3919 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-http/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8899/actuator/health | grep -q UP"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/Dockerfile index dc42378150b9..6e47ce099dbd 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-consumer/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8899/actuator/health | grep -q UP"] EXPOSE 8899 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/Dockerfile b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/Dockerfile index 6e3e40faa40c..e4b008c9ce74 100644 --- a/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/Dockerfile +++ b/shenyu-examples/shenyu-examples-sdk/shenyu-examples-sdk-springcloud/shenyu-examples-sdk-springcloud-provider/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8884/actuator/health | grep -q UP"] EXPOSE 8761 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile b/shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile index 08aac3676aad..f86b4a33ed8b 100644 --- a/shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile +++ b/shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:28011/actuator/health | grep -q UP"] EXPOSE 28011 EXPOSE 8888 diff --git a/shenyu-examples/shenyu-examples-springcloud/Dockerfile b/shenyu-examples/shenyu-examples-springcloud/Dockerfile index 6e7afdce9eae..e84c725f3740 100644 --- a/shenyu-examples/shenyu-examples-springcloud/Dockerfile +++ b/shenyu-examples/shenyu-examples-springcloud/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8884/actuator/health | grep -q UP"] EXPOSE 8761 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-springmvc/Dockerfile b/shenyu-examples/shenyu-examples-springmvc/Dockerfile index c60cfa8a3ee5..18a57596f505 100644 --- a/shenyu-examples/shenyu-examples-springmvc/Dockerfile +++ b/shenyu-examples/shenyu-examples-springmvc/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["bash", "-c", ": >/dev/tcp/127.0.0.1/8289"] EXPOSE 8289 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/Dockerfile b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/Dockerfile index 8c7a21a958e0..68b2bbd194d5 100644 --- a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/Dockerfile +++ b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-annotation-websocket/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8001/actuator/health | grep -q UP"] EXPOSE 8001 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/Dockerfile b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/Dockerfile index c25055aca631..342f1456bec3 100644 --- a/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/Dockerfile +++ b/shenyu-examples/shenyu-examples-websocket/shenyu-example-spring-native-websocket/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:8868/actuator/health | grep -q UP"] EXPOSE 8848 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/Dockerfile index a83b644be46b..414717a26113 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-apache-dubbo/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-combination/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-combination/Dockerfile index 39d7e08e2526..b84b2f9af151 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-combination/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-combination/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.net.util=ALL-UNNAMED -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile index 19a7c7383338..f0d24f5acfd0 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-grpc/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile index 48c2be932223..93c9f95aacfd 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-http/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-https/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-https/Dockerfile index 3e16b39ecb31..ce45e86139bc 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-https/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-https/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/Dockerfile index 20329226dad7..c867dbe9f06a 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-apache-dubbo/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/Dockerfile index c2bf29a817ce..d12075fb7871 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-grpc/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/Dockerfile index e9590f65ded1..ca92b04c312e 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-http/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile index 1a1bee1ea7af..97bde1b4e3df 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-sofa/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java --add-opens java.base/java.lang=ALL-UNNAMED -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/Dockerfile index d3e14409f538..e091ceb1108b 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-k8s-ingress-websocket/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-rewrite/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-rewrite/Dockerfile index 1cdff8465703..02d238d13444 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-rewrite/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-rewrite/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/Dockerfile index 15893b695c0e..ffb84364c788 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-sdk-apache-dubbo/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-sdk-http/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-sdk-http/Dockerfile index 62f25600ebb6..3793d898736a 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-sdk-http/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-sdk-http/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile index 33f035f6d50c..fe47c2995c94 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-sofa/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java --add-opens java.base/java.lang=ALL-UNNAMED -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-spring-cloud/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-spring-cloud/Dockerfile index a6872c463a08..e7365b6e5893 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-spring-cloud/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-spring-cloud/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/Dockerfile index 6f5dbb5c55d0..a0ed82bda08d 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-custom-plugin/Dockerfile @@ -27,4 +27,3 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown shenyu:shenyu /opt/shenyu-custom-plugin.jar USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 CMD ["sh", "-c", "test -s /opt/shenyu-custom-plugin.jar"] diff --git a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/Dockerfile index eb228a44e3a3..28c6f170d4d8 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-admin/Dockerfile @@ -32,7 +32,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9095/actuator/health | grep -q UP"] EXPOSE 9095 diff --git a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/Dockerfile index a59ece66f592..1e299b921f0a 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/Dockerfile @@ -32,7 +32,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar diff --git a/shenyu-integrated-test/shenyu-integrated-test-websocket/Dockerfile b/shenyu-integrated-test/shenyu-integrated-test-websocket/Dockerfile index 9e6c6ea94486..3c06be17ebfd 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-websocket/Dockerfile +++ b/shenyu-integrated-test/shenyu-integrated-test-websocket/Dockerfile @@ -31,7 +31,7 @@ RUN groupadd --system shenyu && \ useradd --system --gid shenyu --create-home --home-dir /home/shenyu shenyu && \ chown -R shenyu:shenyu ${LOCAL_PATH} USER shenyu -HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "kill -0 1"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 CMD ["sh", "-c", "wget -q -O - http://127.0.0.1:9195/actuator/health | grep -q UP"] EXPOSE 9195 CMD java -jar ${APP_NAME}.jar From 49cdbf36d8effe4c93e0f3402c684f2e71d324ab Mon Sep 17 00:00:00 2001 From: BobSong-dev Date: Tue, 22 Sep 2026 09:28:47 +0800 Subject: [PATCH 3/4] fix(it): order upload plugin Docker image builds (#6819) --- .../shenyu-integrated-test-upload-plugin-case/pom.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/pom.xml b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/pom.xml index 2d7a0a01f565..9ad4393e469e 100644 --- a/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/pom.xml +++ b/shenyu-integrated-test/shenyu-integrated-test-upload-plugin/shenyu-integrated-test-upload-plugin-case/pom.xml @@ -28,6 +28,14 @@ shenyu-integrated-test-upload-plugin-case + + + org.apache.shenyu + shenyu-custom-plugin + ${project.version} + pom + test + org.apache.shenyu shenyu-integrated-test-common From c695a83c73b26576a9507646e9e2571f2111f6de Mon Sep 17 00:00:00 2001 From: BobSong-dev Date: Tue, 22 Sep 2026 09:33:19 +0800 Subject: [PATCH 4/4] fix(ci): handle independent test reactor modules (#6819) --- .github/scripts/resolve-ci-modules.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.github/scripts/resolve-ci-modules.sh b/.github/scripts/resolve-ci-modules.sh index 5c505bc9b0c6..9b41d5ff4e5b 100644 --- a/.github/scripts/resolve-ci-modules.sh +++ b/.github/scripts/resolve-ci-modules.sh @@ -41,9 +41,24 @@ add_module() { modules+=("${module}") } +is_root_reactor_module() { + local module="$1" + local candidate="${module}" + + while [[ "${candidate}" == */* ]]; do + if grep -Fq "${candidate}" pom.xml; then + return 0 + fi + candidate="${candidate%/*}" + done + + grep -Fq "${candidate}" pom.xml +} + find_module() { local path="$1" local dir + local module if [[ -d "${path}" ]]; then dir="${path}" @@ -53,7 +68,10 @@ find_module() { while [[ "${dir}" != "." && "${dir}" != "/" ]]; do if [[ -f "${dir}/pom.xml" ]]; then - printf '%s\n' "${dir#./}" + module="${dir#./}" + if is_root_reactor_module "${module}"; then + printf '%s\n' "${module}" + fi return fi dir="$(dirname "${dir}")" @@ -95,6 +113,8 @@ while IFS= read -r file; do module="$(find_module "${file}")" if [[ -n "${module:-}" ]]; then add_module "${module}" + else + full_build_required=true fi fi done < <(printf '%s' "${changed_files_json}" | jq -r '.[]')