-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (25 loc) ยท 853 Bytes
/
Dockerfile
File metadata and controls
35 lines (25 loc) ยท 853 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# ์ฒซ ๋ฒ์งธ ์คํ
์ด์ง: ๋น๋ ์คํ
์ด์ง
FROM gradle:jdk21-graal-jammy as builder
# ์์
๋๋ ํ ๋ฆฌ ์ค์
WORKDIR /app
# ์์ค ์ฝ๋์ Gradle ๋ํผ ๋ณต์ฌ
COPY gradlew .
COPY gradle gradle
COPY build.gradle.kts .
COPY settings.gradle.kts .
# Gradle ๋ํผ์ ์คํ ๊ถํ ๋ถ์ฌ
RUN chmod +x ./gradlew
# ์ข
์์ฑ ์ค์น
RUN ./gradlew dependencies --no-daemon
# ์์ค ์ฝ๋ ๋ณต์ฌ
COPY src src
# ์ ํ๋ฆฌ์ผ์ด์
๋น๋ (ํ
์คํธ ์คํต)
RUN ./gradlew clean build -x test --no-daemon
# ๋ ๋ฒ์งธ ์คํ
์ด์ง: ์คํ ์คํ
์ด์ง
FROM ghcr.io/graalvm/jdk-community:21
# ์์
๋๋ ํ ๋ฆฌ ์ค์
WORKDIR /app
# ์ฒซ ๋ฒ์งธ ์คํ
์ด์ง์์ ๋น๋๋ JAR ํ์ผ ๋ณต์ฌ
COPY --from=builder /app/build/libs/*.jar app.jar
# ์คํํ JAR ํ์ผ ์ง์
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=prod", "app.jar"]