-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (27 loc) ยท 936 Bytes
/
Dockerfile
File metadata and controls
31 lines (27 loc) ยท 936 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
# ๐ง Stage 1: ๋น๋์ฉ (Gradle๋ก JAR ์์ฑ)
# ํ์ํ๋ก๊ทธ๋จ ์ค์น
FROM openjdk:17-jdk-alpine AS stage1
# ํ์ผ ๋ณต์ฌ
WORKDIR /app
COPY gradle gradle
COPY src src
COPY build.gradle .
COPY settings.gradle .
COPY gradlew .
# ๋น๋
RUN chmod +x gradlew
RUN ./gradlew bootJar
# Stage 2: ์คํ์ฉ (๊ฒฝ๋ ์ด๋ฏธ์ง์ ๊ฒฐ๊ณผ๋ฌผ๋ง ํฌํจ)
FROM openjdk:17-jdk-alpine
# 1. ํ์์กด ๋ฐ์ดํฐ ์ค์น
RUN apk add --no-cache tzdata
# 2. ์์คํ
ํ์์กด์ Asia/Seoul๋ก ์ค์
ENV TZ=Asia/Seoul
# 3. JVM๋ ๋ช
์์ ์ผ๋ก Asia/Seoul๋ก ๊ณ ์
ENV JAVA_TOOL_OPTIONS="-Duser.timezone=Asia/Seoul"
WORKDIR /app
COPY --from=stage1 /app/build/libs/*.jar app.jar
# ํ์ผ์ด ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉด Docker ๋น๋ ์บ์๋ก ์ธํด ์ฌ์ฌ์ฉ๋จ
COPY files ./files
# ์คํ : CMD ๋๋ ENTRYPOINT๋ฅผ ํตํด ์ปจํ
์ด๋๋ฅผ ๋ฐฐ์ด ํํ์ ๋ช
๋ น์ด๋ก ์คํ
ENTRYPOINT ["java", "-Dspring.profiles.active=prod", "-jar", "app.jar"]