This is an automated email from the ASF dual-hosted git repository.

tiagobento pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git


The following commit(s) were added to refs/heads/main by this push:
     new a7b04cbe73d [NO-ISSUE] Add HEALTHCHECK commands to some container 
images (#3087)
a7b04cbe73d is described below

commit a7b04cbe73dcae3d53a45beea51c0bcc36c3d6a1
Author: Jan Stastny <[email protected]>
AuthorDate: Mon May 5 19:59:18 2025 +0200

    [NO-ISSUE] Add HEALTHCHECK commands to some container images (#3087)
    
    Co-authored-by: jstastny-cz <[email protected]>
    Co-authored-by: Thiago Lugli <[email protected]>
---
 .github/workflows/ci_build.yml                                |  1 +
 packages/cors-proxy-image/Containerfile                       | 11 +++++++----
 packages/dev-deployment-base-image/Containerfile              |  2 ++
 packages/dev-deployment-dmn-form-webapp-image/Containerfile   |  3 +++
 packages/dev-deployment-quarkus-blank-app-image/Containerfile |  2 ++
 packages/kie-sandbox-extended-services-image/Containerfile    |  2 ++
 packages/kie-sandbox-webapp-image/Containerfile               |  3 +++
 packages/kogito-management-console/Containerfile              |  3 +++
 8 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml
index 9fd35ca81f0..93f09344a54 100644
--- a/.github/workflows/ci_build.yml
+++ b/.github/workflows/ci_build.yml
@@ -151,6 +151,7 @@ jobs:
         env:
           KIE_TOOLS_BUILD__buildContainerImages: ${{ runner.os == 'Linux' }}
           KIE_TOOLS_BUILD__buildExamples: "true"
+          NODE_OPTIONS: "--max_old_space_size=6144"
           MAVEN_ARGS: "-B -Puse-maven-repo-local-tail"
           MAVEN_OPTS: "-Xmx2g"
         run: |
diff --git a/packages/cors-proxy-image/Containerfile 
b/packages/cors-proxy-image/Containerfile
index d91ef26cd05..8f936c91382 100644
--- a/packages/cors-proxy-image/Containerfile
+++ b/packages/cors-proxy-image/Containerfile
@@ -25,6 +25,10 @@ ENV HOME          /home/kie-sandbox
 ENV NVM_DIR       $HOME/.nvm
 ENV NODE_VERSION  v22.13.1
 
+ENV CORS_PROXY_HTTP_PORT=$CORS_PROXY_DEFAULT_PORT
+ENV CORS_PROXY_ORIGIN=$CORS_PROXY_DEFAULT_ORIGIN
+ENV CORS_PROXY_VERBOSE=$CORS_PROXY_DEFAULT_VERBOSE
+
 RUN mkdir $HOME \
   && chgrp -R 0 $HOME \
   && chmod -R g=u $HOME \
@@ -32,10 +36,7 @@ RUN mkdir $HOME \
   && microdnf --disableplugin=subscription-manager install -y tar gzip \
   && microdnf --disableplugin=subscription-manager clean all \
   && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh 
| bash \
-  && /bin/bash -c "source $NVM_DIR/nvm.sh && nvm install $NODE_VERSION" \
-  && export CORS_PROXY_HTTP_PORT=$CORS_PROXY_DEFAULT_PORT \
-  && export CORS_PROXY_ORIGIN=CORS_PROXY_DEFAULT_ORIGIN \
-  && export CORS_PROXY_VERBOSE=CORS_PROXY_DEFAULT_VERBOSE
+  && /bin/bash -c "source $NVM_DIR/nvm.sh && nvm install $NODE_VERSION"
 
 
 ENV NODE_PATH $NVM_DIR/versions/node/$NODE_VERSION/bin
@@ -47,4 +48,6 @@ EXPOSE $CORS_PROXY_DEFAULT_PORT
 
 USER 1000
 
+HEALTHCHECK --interval=1m --timeout=5s CMD curl -f 
http://localhost:${CORS_PROXY_HTTP_PORT}/ping || exit 1
+
 CMD node $HOME/cors-proxy/index.js
diff --git a/packages/dev-deployment-base-image/Containerfile 
b/packages/dev-deployment-base-image/Containerfile
index 20b8dc1eb97..e13f6b3bb72 100644
--- a/packages/dev-deployment-base-image/Containerfile
+++ b/packages/dev-deployment-base-image/Containerfile
@@ -52,6 +52,8 @@ EXPOSE 8080
 
 USER $USER_ID
 
+HEALTHCHECK --interval=1m --timeout=5s CMD curl -f 
http://localhost:${DEV_DEPLOYMENT__UPLOAD_SERVICE_PORT}/upload-status || exit 1
+
 ENTRYPOINT ["/bin/bash", "-c"]
 
 CMD ["dev-deployment-upload-service && pwd && ls -la"]
diff --git a/packages/dev-deployment-dmn-form-webapp-image/Containerfile 
b/packages/dev-deployment-dmn-form-webapp-image/Containerfile
index 28d6ce78952..586fed6d0c5 100644
--- a/packages/dev-deployment-dmn-form-webapp-image/Containerfile
+++ b/packages/dev-deployment-dmn-form-webapp-image/Containerfile
@@ -18,6 +18,7 @@
 FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.5
 
 ARG DEV_DEPLOYMENT_DMN_FORM_WEBAPP_DEFAULT_PORT=8081
+ENV 
DEV_DEPLOYMENT_DMN_FORM_WEBAPP_PORT=$DEV_DEPLOYMENT_DMN_FORM_WEBAPP_DEFAULT_PORT
 
 COPY entrypoint.sh dist-dev/image-env-to-json-linux-amd64 
dist-dev/EnvJson.schema.json /tmp/
 
@@ -44,4 +45,6 @@ EXPOSE $DEV_DEPLOYMENT_DMN_FORM_WEBAPP_DEFAULT_PORT
 
 USER 1000
 
+HEALTHCHECK --interval=1m --timeout=5s CMD curl -f 
http://localhost:${DEV_DEPLOYMENT_DMN_FORM_WEBAPP_PORT} || exit 1
+
 ENTRYPOINT [ "/dmn-form-webapp/entrypoint.sh" ]
diff --git a/packages/dev-deployment-quarkus-blank-app-image/Containerfile 
b/packages/dev-deployment-quarkus-blank-app-image/Containerfile
index 0e8aa353d2b..de1aa0611d2 100644
--- a/packages/dev-deployment-quarkus-blank-app-image/Containerfile
+++ b/packages/dev-deployment-quarkus-blank-app-image/Containerfile
@@ -39,4 +39,6 @@ EXPOSE 8080
 
 ENTRYPOINT ["/bin/bash", "-c"]
 
+HEALTHCHECK --interval=1m --timeout=5s CMD curl -f 
http://localhost:$DEV_DEPLOYMENT__UPLOAD_SERVICE_PORT/upload-status || curl -f 
http://localhost:8080/q/health || exit 1
+
 CMD ["dev-deployment-upload-service && cp -r $HOME_PATH/app/. /tmp/app && cd 
/tmp/app && ./mvnw -Dmaven=3.9.6 quarkus:dev -o -s=/tmp/kogito/.m2/settings.xml 
-Dquarkus.analytics.disabled=true -Ddebug=false 
-Dmaven.repo.local=/tmp/kogito/.m2/repository 
-Dquarkus.http.root-path=${ROOT_PATH}"]
diff --git a/packages/kie-sandbox-extended-services-image/Containerfile 
b/packages/kie-sandbox-extended-services-image/Containerfile
index e9113b1e9e6..f631eb188da 100644
--- a/packages/kie-sandbox-extended-services-image/Containerfile
+++ b/packages/kie-sandbox-extended-services-image/Containerfile
@@ -32,4 +32,6 @@ USER 1000
 
 WORKDIR /kie-sandbox/kie_sandbox_extended_services
 
+HEALTHCHECK --interval=1m --timeout=5s CMD curl -f 
http://localhost:$EXTENDED_SERVICES_PORT/ping || exit 1
+
 CMD java -Dquarkus.http.port=$EXTENDED_SERVICES_PORT -jar quarkus-run.jar
\ No newline at end of file
diff --git a/packages/kie-sandbox-webapp-image/Containerfile 
b/packages/kie-sandbox-webapp-image/Containerfile
index f31b0c5cd3e..baaf493da21 100644
--- a/packages/kie-sandbox-webapp-image/Containerfile
+++ b/packages/kie-sandbox-webapp-image/Containerfile
@@ -18,6 +18,7 @@
 FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.5
 
 ARG KIE_SANDBOX_DEFAULT_PORT=8080
+ENV KIE_SANDBOX_DEFAULT_PORT=$KIE_SANDBOX_DEFAULT_PORT
 
 COPY entrypoint.sh dist-dev/image-env-to-json-linux-amd64 
dist-dev/EnvJson.schema.json /tmp/
 
@@ -44,4 +45,6 @@ EXPOSE $KIE_SANDBOX_DEFAULT_PORT
 
 USER 1000
 
+HEALTHCHECK --interval=1m --timeout=5s CMD curl -f 
http://localhost:$KIE_SANDBOX_DEFAULT_PORT/ || exit 1
+
 ENTRYPOINT [ "/kie-sandbox/entrypoint.sh" ]
diff --git a/packages/kogito-management-console/Containerfile 
b/packages/kogito-management-console/Containerfile
index 5ce7088cf04..3184427552d 100644
--- a/packages/kogito-management-console/Containerfile
+++ b/packages/kogito-management-console/Containerfile
@@ -18,6 +18,7 @@
 FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.5
 
 ARG KOGITO_MANAGEMENT_CONSOLE_PORT=8080
+ENV KOGITO_MANAGEMENT_CONSOLE_PORT=$KOGITO_MANAGEMENT_CONSOLE_PORT
 
 COPY entrypoint.sh dist-dev/image-env-to-json-linux-amd64 
dist-dev/EnvJson.schema.json /tmp/
 
@@ -47,4 +48,6 @@ EXPOSE ${KOGITO_MANAGEMENT_CONSOLE_PORT}
 
 USER 1000
 
+HEALTHCHECK --interval=1m --timeout=5s CMD curl -f 
http://localhost:${KOGITO_MANAGEMENT_CONSOLE_PORT}/ || exit 1
+
 ENTRYPOINT [ "/management-console/entrypoint.sh" ]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to