@@ -5,23 +5,45 @@ WORKDIR /usr/src/app
55COPY . .
66RUN mvn package -DskipTests
77
8+ FROM maven:3.9.9-amazoncorretto-17-al2023 AS tomcat
9+
10+ ENV CATALINA_HOME=/usr/local/tomcat
11+ ENV TOMCAT_VERSION=11.0.18
12+
13+ RUN curl -fsSL https://archive.apache.org/dist/tomcat/tomcat-11/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -o /tmp/tomcat.tar.gz && \
14+ mkdir -p ${CATALINA_HOME} && \
15+ tar -xzf /tmp/tomcat.tar.gz -C ${CATALINA_HOME} --strip-components=1 && \
16+ rm /tmp/tomcat.tar.gz
17+
818# Production stage - Amazon Linux 2023 with Corretto 17 and Tomcat 11
9- FROM amazoncorretto:17-al2023 AS final
19+ FROM amazoncorretto:17-al2023-headless AS final
1020
1121ENV CATALINA_HOME=/usr/local/tomcat
1222ENV PATH=$CATALINA_HOME/bin:$PATH
13- ENV TOMCAT_VERSION=11.0.12
23+ ENV TOMCAT_VERSION=11.0.18
24+
25+ # Cache bust ARG - update this date to force fresh package pulls
26+ ARG CACHE_BUST=2026-03-02
1427
15- RUN dnf update -y && \
16- dnf install -y unzip tar gzip shadow-utils wget && \
28+ # Force refresh repo metadata and install fixed package versions
29+ RUN echo "CACHE_BUST=${CACHE_BUST}" && \
30+ dnf clean all && \
31+ dnf makecache --refresh && \
32+ dnf upgrade -y --refresh --best --allowerasing && \
33+ dnf install -y --setopt=install_weak_deps=False wget && \
34+ dnf install -y --refresh --best \
35+ 'openssl-libs >= 1:3.2.2-1.amzn2023.0.5' \
36+ 'openssl-fips-provider-latest >= 1:3.2.2-1.amzn2023.0.5' \
37+ 'curl-minimal >= 0:8.18.0' \
38+ 'libcurl-minimal >= 0:8.18.0' \
39+ 'gnupg2-minimal >= 0:2.3.7-1.amzn2023.0.7' \
40+ 'expat >= 0:2.7.4' \
41+ 'alsa-lib >= 0:1.2.15.3' 2>/dev/null || true && \
42+ rpm -qa | grep -E '^(openssl-libs|openssl-fips|curl-minimal|libcurl-minimal|gnupg2-minimal|expat|alsa-lib)' && \
1743 dnf clean all && \
1844 rm -rf /var/cache/dnf
1945
20- # Download and install Tomcat 11
21- RUN curl -fsSL https://archive.apache.org/dist/tomcat/tomcat-11/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -o /tmp/tomcat.tar.gz && \
22- mkdir -p ${CATALINA_HOME} && \
23- tar -xzf /tmp/tomcat.tar.gz -C ${CATALINA_HOME} --strip-components=1 && \
24- rm /tmp/tomcat.tar.gz
46+ COPY --from=tomcat /usr/local/tomcat ${CATALINA_HOME}
2547
2648RUN rm -rf ${CATALINA_HOME}/webapps.dist \
2749 ${CATALINA_HOME}/webapps/ROOT \
0 commit comments