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

weizhouapache pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/main by this push:
     new 0e43c6a818e tools/docker: Build docker image cloudstack-simulator 
(#13597)
0e43c6a818e is described below

commit 0e43c6a818e1a74056f464a87c40941f8fb7d191
Author: Wei Zhou <[email protected]>
AuthorDate: Tue Jul 14 13:51:07 2026 +0200

    tools/docker: Build docker image cloudstack-simulator (#13597)
    
    * tools: Build docker image from ubuntu 24.04
    
    * docker: run UI with NODE_OPTIONS=--openssl-legacy-provider
    
    * docker: add MAVEN_OPTS
---
 tools/docker/Dockerfile       | 13 ++++++-------
 tools/docker/supervisord.conf |  2 ++
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile
index dcadfb3fead..9728f92515e 100644
--- a/tools/docker/Dockerfile
+++ b/tools/docker/Dockerfile
@@ -17,7 +17,7 @@
 #
 # CloudStack-simulator build
 
-FROM ubuntu:22.04
+FROM ubuntu:24.04
 
 LABEL Vendor="Apache.org" License="ApacheV2" Version="4.23.0.0-SNAPSHOT" 
Author="Apache CloudStack <[email protected]>"
 
@@ -34,7 +34,8 @@ RUN apt-get -y update && apt-get install -y \
     ipmitool \
     iproute2 \
     maven \
-    openjdk-11-jdk \
+    openjdk-17-jre-headless \
+    openjdk-17-jdk \
     python3-dev \
     python-is-python3 \
     python3-setuptools \
@@ -61,12 +62,10 @@ RUN find /var/lib/mysql -type f -exec touch {} \; && \
     mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH 
caching_sha2_password by ''" --connect-expired-password; \
     mvn -Pdeveloper -pl developer -Ddeploydb; \
     mvn -Pdeveloper -pl developer -Ddeploydb-simulator; \
-    MARVIN_FILE=`find /root/tools/marvin/dist/ -name "Marvin*.tar.gz"`; \
-    rm -rf /usr/bin/x86_64-linux-gnu-gcc && \
-    ln -s /usr/bin/gcc-10 /usr/bin/x86_64-linux-gnu-gcc; \
-    pip3 install $MARVIN_FILE
+    MARVIN_FILE=`find /root/tools/marvin/dist/ -name "[mM]arvin*.tar.gz"`; \
+    pip3 install $MARVIN_FILE --break-system-packages
 
-RUN curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -; \
+RUN curl -sL https://deb.nodesource.com/setup_24.x | sudo -E bash -; \
     apt-get install -y nodejs; \
     cd ui && npm rebuild node-sass && npm install
 
diff --git a/tools/docker/supervisord.conf b/tools/docker/supervisord.conf
index 1c14578c4cf..4fe0b49546b 100644
--- a/tools/docker/supervisord.conf
+++ b/tools/docker/supervisord.conf
@@ -8,6 +8,7 @@ autorestart=true
 user=root
 
 [program:cloudstack]
+environment=MAVEN_OPTS="--add-opens=java.base/java.lang=ALL-UNNAMED 
--add-exports=java.base/sun.security.x509=ALL-UNNAMED"
 command=/bin/bash -c "mvn -pl client jetty:run -Dsimulator 
-Dorg.eclipse.jetty.annotations.maxWait=120"
 directory=/root
 stdout_logfile=/dev/stdout
@@ -16,6 +17,7 @@ redirect_stderr=true
 user=root
 
 [program:cloudstack-ui]
+environment=NODE_OPTIONS="--openssl-legacy-provider"
 command=/bin/bash -c "npm run serve"
 directory=/root/ui
 stdout_logfile=/dev/stdout

Reply via email to