generated from pricelees/issue-pr-template
29 lines
782 B
Docker
29 lines
782 B
Docker
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"] |