# Use specific platform to ensure compatibility with Linux (x86_64) FROM --platform=linux/amd64 eclipse-temurin:17-jdk-alpine AS base WORKDIR /app # Build Stage FROM base AS build COPY .mvn/ .mvn COPY mvnw pom.xml ./ RUN chmod +x mvnw # Ensure mvnw is executable RUN ./mvnw dependency:resolve COPY ./src ./src RUN ./mvnw package -DskipTests # Final Stage FROM base AS final COPY --from=build app/target/email-classifier-1.0.0.jar app.jar ENTRYPOINT ["java", "-jar", "app.jar"]