I was able to define a Dockerfile that builds and run a maven application:
Used the following docker image:tags:
.jar file: maven:3.8.5-openjdk-17# BUILD
FROM maven:3.8.5-openjdk-17 AS build
WORKDIR /home/app
COPY pom.xml /home/app
COPY src /home/app/src
RUN mvn -f /home/app/pom.xml clean package
# RUN
FROM openjdk:17-jdk-alpine
COPY --from=build /home/app/target/*.jar app.jar
ENTRYPOINT ["java", "-Xmx2048M", "-jar", "app.jar"]
To build dockerfile:
docker build --tag=myspringapp:latest .
To run dockerfile:
docker run -p 8080:8080 myspringapp:latest
REFS: