Skip to content
Snippets Groups Projects
Commit ea030a3c authored by Stian Lyng Stræte's avatar Stian Lyng Stræte
Browse files

Make dockerfile robust

parent 6fe86e25
No related branches found
No related tags found
No related merge requests found
FROM eclipse-temurin:19-jdk-alpine # Use a specific version of the JDK image to ensure consistency
COPY . . FROM eclipse-temurin:19-jdk-alpine AS build
VOLUME /tmp
# 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 apk add maven
RUN mvn dependency:go-offline
# Copy the source code and package the application
COPY src ./src
RUN mvn clean package RUN mvn clean package
ENTRYPOINT ["java","-jar","target/SmartMat-0.0.1-SNAPSHOT.jar"]
# 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 EXPOSE 8080
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment