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