From 47630fc538cfa6d16ee8d4697192faa4cf14b848 Mon Sep 17 00:00:00 2001 From: Piasecki-grid Date: Tue, 1 Apr 2025 17:12:40 +0200 Subject: [PATCH] Changed dockerfile --- Dockerfile | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 99176ff99..1a6f9c4f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,13 @@ -FROM eclipse-temurin:17-jdk-alpine@sha256:b16e661d76d3af0d226d0585063dbcafe7fb8a4ef31cfcaaec71d39c41269420 -RUN apk add --no-cache iproute2 -RUN mkdir /app -RUN addgroup --system javauser && adduser -S -s /bin/false -G javauser javauser -COPY ./target/*.jar /app/java-application.jar +# Use a Maven image with JDK 17 for the build stage +FROM maven:3.9.4-eclipse-temurin-17-alpine AS build WORKDIR /app -RUN chown -R javauser:javauser /app -USER javauser -CMD ["java", "-jar", "java-application.jar"] \ No newline at end of file +COPY pom.xml . +RUN mvn dependency:go-offline -B +COPY . . +RUN mvn clean package -DskipTests + +# Use JDK 17 for the runtime stage +FROM eclipse-temurin:17-jdk-alpine AS runtime +WORKDIR /app +COPY --from=build /app/target/spring-petclinic-*.jar /app/app.jar +ENTRYPOINT ["java", "-jar", "/app/app.jar"] \ No newline at end of file