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 EXPOSE 8080 COPY --from=builder /app/service/build/libs/*.jar app.jar ENTRYPOINT ["java", "-jar", "app.jar"]