From 3ee65ddd494dfa897642eddd03f76dd4b327648d Mon Sep 17 00:00:00 2001 From: Kyuhyeong Date: Wed, 6 Nov 2024 14:00:05 +0900 Subject: [PATCH] =?UTF-8?q?Update=20:=20Dockerfile=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index d658cde..f7765f2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,21 @@ -FROM openjdk:17-jdk +# 빌드 단계 +FROM maven:3.8.4-openjdk-17 AS build +WORKDIR /app + +# 프로젝트 파일 복사 및 종속성 다운로드 +COPY pom.xml . +RUN mvn dependency:go-offline +# 애플리케이션 소스 복사 및 빌드 +COPY src ./src +RUN mvn clean package -DskipTests + +# 실행 단계 +FROM openjdk:17-jdk-slim WORKDIR /app -COPY target/EnjoyTrip_SpringBoot-0.0.1-SNAPSHOT.jar app.jar +# 빌드 단계에서 생성된 JAR 파일 복사 +COPY --from=build /app/target/EnjoyTrip_SpringBoot-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8080 - ENTRYPOINT ["java", "-jar", "app.jar"]