From 41de6c1e8a03a12d30ec74ef00c4a64d53ea5c06 Mon Sep 17 00:00:00 2001 From: Tour Date: Fri, 5 Dec 2025 08:35:19 +0100 Subject: [PATCH] all --- Dockerfile | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0b12aa5..854f6a1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,29 @@ -# ==================== BUILD STAGE ==================== +# 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 . -# This will now work if the opencv dependency has no classifier -# -----LOCAL---- RUN mvn dependency:resolve -B -# -----LOCAL---- -# RUN mvn dependency:go-offline -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 -# ==================== RUNTIME STAGE ==================== -FROM eclipse-temurin:25-jre +# Stage 2: Runtime +FROM eclipse-temurin:25-jre-alpine WORKDIR /app -# Create user BEFORE copying files (this fixes the error) + +# Create user (Alpine syntax) RUN addgroup -S quarkus && adduser -S quarkus -G quarkus -# Copy the built jar with correct pattern (use wildcard for any quarkus jar) + +# 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", \ - "--sun-misc-unsafe-memory-access=allow", \ + "--add-opens", "java.base/java.nio=ALL-UNNAMED", \ "-jar", "app.jar"] \ No newline at end of file