gsavvas dab29d1654 Add docker library to image in Dockerfile
Change-Id: I471df77ab8677d6311291cf86f39c8a294c811d1
2024-02-06 16:40:32 +02:00

36 lines
768 B
Docker

#Builder stage for maven
FROM docker.io/library/openjdk:11 AS builder
RUN apt-get update && \
apt-get install --no-install-recommends -y maven=3.6.3-5
#Set the working directory
WORKDIR /app
#Copy application POM
COPY pom.xml .
#Download dependencies in local repo
RUN mvn dependency:go-offline
#Copy source code
COPY src ./src
#Build the app
RUN mvn clean package
#Main stage
FROM docker.io/library/openjdk:11-jre-slim
#Set the working directory
WORKDIR /app
#Copy compiled jar from builder stage
COPY --from=builder /app/target/exn-middleware-core-0.0.1-SNAPSHOT.jar ./exn-middleware-core-0.0.1-SNAPSHOT.jar
#Copy application configuration
COPY config ./
#Run java app on container start
CMD ["java", "-jar", "exn-middleware-core-0.0.1-SNAPSHOT.jar"]