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