From 80bbfffdbc812d9ac255bed141015352eec4497d Mon Sep 17 00:00:00 2001 From: Liam Date: Tue, 23 Apr 2024 16:35:03 +0100 Subject: [PATCH] add build steps --- Dockerfile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 18b73a9..9177273 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ -FROM maven:3.9.6-eclipse-temurin-17-alpine +# Stage 1: Build the application +FROM maven:3.9.6-eclipse-temurin-17-alpine AS builder # Set the working directory WORKDIR /home/container @@ -9,9 +10,18 @@ COPY . . # Build the jar RUN mvn package -q -Dmaven.test.skip -DskipTests -T2C +# Stage 2: Create the final lightweight image +FROM adoptopenjdk:17-jre-hotspot-alpine3.14 + +# Set the working directory +WORKDIR /home/container + +# Copy the built jar file from the builder stage +COPY --from=builder /home/container/target/Paste-Backend.jar . + # Make port 3000 available to the world outside this container EXPOSE 3000 ENV PORT=3000 # Run the jar file -CMD java -jar target/Paste-Backend.jar -Djava.awt.headless=true \ No newline at end of file +CMD java -jar Paste-Backend.jar -Djava.awt.headless=true