diff --git a/Dockerfile b/Dockerfile index e3711d86ff7cfac0022833632dcc10671517f4c6..4b9eb39c3038c00c0e38905bfc596aa9a2ebddca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,42 +1,27 @@ -## Use a specific version of the JDK image to ensure consistency -#FROM eclipse-temurin:19-jdk-alpine AS build -# -## Set the working directory -#WORKDIR /app -# -## Copy the pom.xml file first, and then download dependencies separately to take advantage of Docker layer caching -#COPY pom.xml . -#RUN apk add maven -#RUN mvn dependency:go-offline -# -## Copy the source code and package the application -#COPY src ./src -#RUN mvn clean package -# -## Use a new stage to reduce the final image size -#FROM eclipse-temurin:19-jre-alpine -# -## Set the working directory -#WORKDIR /app -# -## Copy the packaged application from the build stage -#COPY --from=build /app/target/SmartMat-0.0.1-SNAPSHOT.jar ./SmartMat.jar -# -## Define the entrypoint and expose the application port -#ENTRYPOINT ["java","-jar","SmartMat.jar"] -#EXPOSE 8080 -# -# Use the Eclipse Temurin JRE 19 image as the base image +# Use a specific version of the JDK image to ensure consistency +FROM eclipse-temurin:19-jdk-alpine AS build + +# Set the working directory +WORKDIR /app + +# Copy the pom.xml file first, and then download dependencies separately to take advantage of Docker layer caching +COPY pom.xml . +RUN apk add maven +RUN mvn dependency:go-offline + +# Copy the source code and package the application +COPY src ./src +RUN mvn clean package + +# Use a new stage to reduce the final image size FROM eclipse-temurin:19-jre-alpine # Set the working directory WORKDIR /app -# Copy the JAR file to the working directory -COPY my-jar-file.jar ./app.jar +# Copy the packaged application from the build stage +COPY --from=build /app/target/SmartMat-0.0.1-SNAPSHOT.jar ./SmartMat.jar -# Expose the port the application will run on +# Define the entrypoint and expose the application port +ENTRYPOINT ["java","-jar","SmartMat.jar"] EXPOSE 8080 - -# Run the application -CMD ["java", "-jar", "app.jar"] \ No newline at end of file