Skip to content

Commit 74c55a8

Browse files
authored
refactor: Dockerfile to use gradlew for builds (#585)
2 parents 1913f1a + f040c17 commit 74c55a8

1 file changed

Lines changed: 6 additions & 8 deletions

File tree

server/Dockerfile

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
1-
# Stage 1: Build
21
FROM --platform=$BUILDPLATFORM gradle:8.5-jdk17 AS builder
32

43
WORKDIR /app
54

6-
COPY build.gradle settings.gradle ./
5+
COPY gradlew ./
76
COPY gradle ./gradle
7+
COPY build.gradle settings.gradle ./
88

9-
RUN gradle dependencies --no-daemon || true
9+
RUN chmod +x ./gradlew
10+
RUN ./gradlew dependencies --no-daemon || true
1011

1112
COPY src ./src
12-
RUN gradle bootJar --no-daemon -x test
13+
RUN ./gradlew bootJar --no-daemon -x test
1314

14-
# Stage 2: Runtime
15-
FROM --platform=$TARGETPLATFORM eclipse-temurin:17-jre-jammy
15+
FROM eclipse-temurin:17-jre-jammy
1616

1717
WORKDIR /app
1818

19-
# ubuntu 기반 이미지에서 사용할 런타임 사용자와 헬스체크 도구를 준비한다.
2019
RUN apt-get update \
2120
&& apt-get install -y --no-install-recommends curl \
2221
&& rm -rf /var/lib/apt/lists/* \
@@ -25,7 +24,6 @@ RUN apt-get update \
2524

2625
COPY --from=builder /app/build/libs/*.jar app.jar
2726

28-
# 소유권 변경
2927
RUN chown spring:spring app.jar
3028

3129
USER spring

0 commit comments

Comments
 (0)