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]