# Stage 1: Build FROM maven:3.9-eclipse-temurin-25-alpine AS builder WORKDIR /app # Copy POM first (allows for cached dependency layer) COPY pom.xml . RUN mvn dependency:resolve -B COPY src ./src # Updated with both properties to avoid the warning RUN mvn package -DskipTests -Dquarkus.package.jar.type=uber-jar -Dquarkus.package.jar.enabled=true # Stage 2: Runtime FROM eclipse-temurin:25-jre-alpine WORKDIR /app # Create user (Alpine syntax) RUN addgroup -S quarkus && adduser -S quarkus -G quarkus # Copy the built jar with correct pattern COPY --from=builder --chown=quarkus:quarkus /app/target/auctiora-*.jar app.jar USER quarkus EXPOSE 8081 ENTRYPOINT ["java", \ "-Dio.netty.tryReflectionSetAccessible=true", \ "--enable-native-access=ALL-UNNAMED", \ "--add-opens", "java.base/java.nio=ALL-UNNAMED", \ "-jar", "app.jar"]