FROM container-registry.oracle.com/graalvm/jdk:25 AS build WORKDIR /workspace RUN microdnf install -y maven && microdnf clean all COPY pom.xml . COPY inventory-service/pom.xml inventory-service/pom.xml COPY order-service/pom.xml order-service/pom.xml COPY payment-service/pom.xml payment-service/pom.xml COPY payment-service/src payment-service/src RUN mvn -pl payment-service -am clean package -DskipTests FROM container-registry.oracle.com/graalvm/jdk:25 WORKDIR /app COPY --from=build /workspace/payment-service/target/payment-service-1.0.0-SNAPSHOT.jar app.jar EXPOSE 8082 ENTRYPOINT ["java", "-XX:+UseContainerSupport", "-jar", "app.jar"]