31 lines
655 B
Docker
31 lines
655 B
Docker
# 1. ??š®ë±???<3F>ê¼<C3AA> (JDK 21)
|
||
FROM eclipse-temurin:21-jdk-alpine AS builder
|
||
WORKDIR /app
|
||
|
||
# Gradle ??‘ë<E28098><C3AB>?? ???’ª 蹂ë“ê¶?
|
||
COPY gradlew .
|
||
COPY gradle gradle
|
||
COPY build.gradle settings.gradle ./
|
||
COPY src src
|
||
|
||
# æ²…ëš°ë¸??ºÂ€??è«???š®ë±?(???’ª????–쇅)
|
||
RUN chmod +x gradlew
|
||
RUN ./gradlew clean build -x test
|
||
|
||
# 2. ??½ë»¾ ??<3F>ê¼<C3AA> (JRE 21)
|
||
FROM eclipse-temurin:21-jre-alpine
|
||
WORKDIR /app
|
||
|
||
# ???꾩ã€???¼ì ™ (??“뎅 ??“ì»™)
|
||
RUN apk add --no-cache tzdata
|
||
ENV TZ=Asia/Seoul
|
||
|
||
# ??š®ë±??JAR ???”ª 蹂ë“ê¶?
|
||
COPY --from=builder /app/build/libs/*.jar app.jar
|
||
|
||
# 湲곕???????몄텧
|
||
EXPOSE 8081
|
||
|
||
# ?Œâ‘¦???€ê¼???½ë»¾ ??JAR ??½ë»¾
|
||
ENTRYPOINT ["java", "-jar", "app.jar"]
|