1 parent e4ce478 commit 83482ddCopy full SHA for 83482dd
1 file changed
backend/Dockerfile
@@ -1,12 +1,13 @@
1
-FROM eclipse-temurin:17-jdk-alpine
2
-
+# Stage 1: build JAR
+FROM maven:3.9.2-eclipse-temurin-17 AS build
3
WORKDIR /app
4
+COPY pom.xml .
5
+COPY src ./src
6
+RUN mvn clean package -DskipTests
7
-# Copy the prebuilt JAR from Maven
-COPY target/*.jar habitflow-image.jar
8
+# Stage 2: runtime
9
+FROM eclipse-temurin:17-jdk-alpine
10
+WORKDIR /app
11
+COPY --from=build /app/target/*.jar habitflow-image.jar
12
EXPOSE 8080
13
ENTRYPOINT ["java", "-jar", "habitflow-image.jar"]
0 commit comments