From 8dfeec4ddf9fe8b73585e654231b3598c9fc7db5 Mon Sep 17 00:00:00 2001 From: Rodrigo Verdiani Date: Thu, 23 Apr 2026 09:49:26 -0300 Subject: [PATCH] feat: update Dockerfile for improved runtime environment and Java 25 compatibility --- Dockerfile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9d14c30..0eeb95c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,4 @@ +# --- Builder Stage --- FROM maven:3.9.11-eclipse-temurin-25 AS builder WORKDIR /app @@ -7,10 +8,16 @@ RUN mvn dependency:go-offline -B COPY src ./src RUN mvn clean package -DskipTests -FROM eclipse-temurin:25-jdk-alpine +# --- Runtime Stage --- +# Changed from alpine to the standard 'jre' image (Ubuntu-based) +# This provides the glibc environment SevenZipJBinding needs. +FROM eclipse-temurin:25-jre-jammy WORKDIR /app +# Copy the jar from the builder stage COPY --from=builder /app/target/*.jar app.jar EXPOSE 8080 -ENTRYPOINT ["java", "-jar", "/app/app.jar"] + +# Added --enable-native-access=ALL-UNNAMED for Java 25 compatibility with JNI +ENTRYPOINT ["java", "--enable-native-access=ALL-UNNAMED", "-jar", "/app/app.jar"] \ No newline at end of file