From f6ef6e21ec251668ca8a660da2555f97f5af99c9 Mon Sep 17 00:00:00 2001 From: pricelees Date: Wed, 15 Oct 2025 19:22:07 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20Dockerfile=20=EB=8B=A8=EC=88=9C?= =?UTF-8?q?=ED=99=94=20=EB=B0=8F=20=EB=B3=84=EB=8F=84=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A6=BD=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 28 ++++------------------------ build.sh | 6 ++++++ 2 files changed, 10 insertions(+), 24 deletions(-) create mode 100644 build.sh diff --git a/Dockerfile b/Dockerfile index 3e9dc9dc..048fc5b7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,9 @@ -FROM gradle:8-jdk17 AS dependencies -WORKDIR /app - -COPY gradlew settings.gradle build.gradle.kts /app/ -COPY gradle /app/gradle -COPY service/build.gradle.kts /app/service/ -COPY tosspay-mock/build.gradle.kts /app/tosspay-mock/ -COPY common/log/build.gradle.kts /app/common/log/ -COPY common/persistence/build.gradle.kts /app/common/persistence/ -COPY common/types/build.gradle.kts /app/common/types/ -COPY common/utils/build.gradle.kts /app/common/utils/ -COPY common/web/build.gradle.kts /app/common/web/ - -RUN ./gradlew dependencies --no-daemon - -FROM dependencies AS builder -WORKDIR /app - -COPY . . - -RUN ./gradlew :service:bootjar --no-daemon - FROM amazoncorretto:17 + WORKDIR /app + +COPY service/build/libs/service.jar app.jar + EXPOSE 8080 -COPY --from=builder /app/service/build/libs/*.jar app.jar - ENTRYPOINT ["java", "-jar", "app.jar"] \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100644 index 00000000..49fadae5 --- /dev/null +++ b/build.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +IMAGE_NAME="roomescape-backend" +IMAGE_TAG=$1 + +./gradlew build -x test && docker buildx build --platform=linux/amd64 -t ${PRIVATE_REGISTRY}/roome \ No newline at end of file