@@ -12,7 +12,7 @@ ARG MAIL_PASSWORD=passwd
1212
1313# Set environment variables.
1414ENV HOME /root
15- ENV JAVA_HOME /usr/lib/jvm/java-17 -openjdk-amd64
15+ ENV JAVA_HOME /usr/lib/jvm/java-21 -openjdk-amd64
1616ENV M2_HOME /opt/maven
1717
1818# Define working directory.
@@ -27,29 +27,35 @@ RUN /etc/init.d/mariadb start && \
2727 mysql -e "CREATE DATABASE voj" && \
2828 mysql -e "GRANT SELECT, INSERT, UPDATE, DELETE ON voj.* TO 'voj'@'%' IDENTIFIED BY '${MYSQL_USER_PASS}'"
2929
30- # Install Java and Maven
31- RUN apt-get install -y openjdk-17-jdk wget && \
32- wget https://archive.apache.org/dist/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz && \
33- tar -xf apache-maven-3.9.6-bin.tar.gz -C /opt && \
34- mv /opt/apache-maven-3.9.6 /opt/maven && \
35- rm apache-maven-3.9.6-bin.tar.gz && \
30+ # Install Java
31+ RUN apt-get install -y openjdk-21-jdk wget curl && \
32+ # Determine the versions of dependencies
33+ MAVEN_VERSION=$(curl -s https://maven.apache.org/download.cgi | grep -oP 'apache-maven-\K [0-9]+\. [0-9]+\. [0-9]+' | head -1) && \
34+ ACTIVEMQ_VERSION=$(curl -s https://activemq.apache.org/components/classic/download/ | grep -oP 'apache-activemq-\K [0-9]+\. [0-9]+\. [0-9]+' | head -1) && \
35+ TOMCAT_VERSION=$(curl -s https://tomcat.apache.org/download-11.cgi | grep -oP 'apache-tomcat-\K [0-9]+\. [0-9]+\. [0-9]+' | head -1) && \
36+ TOMCAT_MAJOR=$(echo $TOMCAT_VERSION | cut -d. -f1) && \
37+ # Install Maven
38+ wget https://archive.apache.org/dist/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz && \
39+ tar -xf apache-maven-${MAVEN_VERSION}-bin.tar.gz -C /opt && \
40+ mv /opt/apache-maven-${MAVEN_VERSION} /opt/maven && \
41+ rm apache-maven-${MAVEN_VERSION}-bin.tar.gz && \
3642# Install ActiveMQ
3743 useradd activemq -s /usr/sbin/nologin && \
38- wget https://archive.apache.org/dist/activemq/6.1.2/apache-activemq-6.1.2-bin.tar.gz && \
39- tar -xf apache-activemq-6.1.2-bin.tar.gz -C /opt && \
40- mv /opt/apache-activemq-6.1.2 /opt/activemq && \
44+ wget https://archive.apache.org/dist/activemq/${ACTIVEMQ_VERSION}/apache-activemq-${ACTIVEMQ_VERSION}-bin.tar.gz && \
45+ tar -xf apache-activemq-${ACTIVEMQ_VERSION}-bin.tar.gz -C /opt && \
46+ mv /opt/apache-activemq-${ACTIVEMQ_VERSION} /opt/activemq && \
47+ rm apache-activemq-${ACTIVEMQ_VERSION}-bin.tar.gz && \
4148 chown -R activemq:activemq /opt/activemq && \
4249 sed -i 's/memoryUsage percentOfJvmHeap="70"/memoryUsage limit="256 mb"/g' /opt/activemq/conf/activemq.xml && \
4350 sed -i 's/storeUsage limit="100 gb"/storeUsage limit="1 gb"/g' /opt/activemq/conf/activemq.xml && \
4451 sed -i 's/tempUsage limit="50 gb"/tempUsage limit="1 gb"/g' /opt/activemq/conf/activemq.xml && \
45- rm apache-activemq-6.1.2-bin.tar.gz && \
4652# Install Tomcat
4753 useradd tomcat -s /usr/sbin/nologin && \
48- wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.24 /bin/apache-tomcat-10.1.24 .tar.gz && \
49- tar -xf apache-tomcat-10.1.24 .tar.gz -C /opt && \
50- mv /opt/apache-tomcat-10.1.24 /opt/tomcat/ && \
51- chown -R tomcat:tomcat /opt/tomcat/ && \
52- rm apache-tomcat-10.1.24 .tar.gz
54+ wget https://archive.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION} /bin/apache-tomcat-${TOMCAT_VERSION} .tar.gz && \
55+ tar -xf apache-tomcat-${TOMCAT_VERSION} .tar.gz -C /opt && \
56+ mv /opt/apache-tomcat-${TOMCAT_VERSION} /opt/tomcat && \
57+ chown -R tomcat:tomcat /opt/tomcat && \
58+ rm apache-tomcat-${TOMCAT_VERSION} .tar.gz
5359
5460# Setup Web Project
5561RUN apt-get install -y git && \
0 commit comments