diff --git a/backend/Dockerfile.native b/backend/Dockerfile.native index fddf7e9..60a00ff 100644 --- a/backend/Dockerfile.native +++ b/backend/Dockerfile.native @@ -1,5 +1,5 @@ # ---- Pull Maven from its official image (avoids microdnf under QEMU) ---- -FROM maven:3.9.9-eclipse-temurin-21 AS maven-dist +FROM docker.io/library/maven:3.9.9-eclipse-temurin-21 AS maven-dist # ---- Build stage: GraalVM 25 + Maven ---- ARG TARGETPLATFORM=linux/arm64 @@ -20,7 +20,7 @@ COPY src ./src RUN mvn -Pnative package -DskipTests # ---- Runtime stage: minimal ARM64 distroless ---- -FROM --platform=$TARGETPLATFORM gcr.io/distroless/base-nossl-debian12 +FROM --platform=$TARGETPLATFORM gcr.io/distroless/base-debian12 COPY --from=build /app/target/ai-teacher-backend /app/ai-teacher-backend EXPOSE 8080 ENTRYPOINT ["/app/ai-teacher-backend"] diff --git a/backend/pom.xml b/backend/pom.xml index ad91611..a47140f 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -204,7 +204,16 @@ native - + + + + com.google.cloud.tools + jib-maven-plugin + + true + + + org.graalvm.buildtools