-
Notifications
You must be signed in to change notification settings - Fork 4
/
Dockerfile
38 lines (26 loc) · 1.12 KB
/
Dockerfile
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
36
37
38
# gradle:8.2.1-jdk17 이미지를 기반으로 함
FROM krmp-d2hub-idock.9rum.cc/goorm/gradle:8.2.1-jdk17 AS builder
# 작업 디렉토리 설정
WORKDIR project
# Spring 소스 코드를 이미지에 복사
COPY . .
# DATABASE_URL을 환경 변수로 삽입
ENV DATABASE_URL=jdbc:mysql://mysql/bungaebowling_db
# API URL 삽입
ENV API_SERVER_URL=https://ka02fa9a0d9a2a.user-app.krampoline.com
# gradle 빌드 시 proxy 설정을 gradle.properties에 추가
RUN echo "systemProp.http.proxyHost=krmp-proxy.9rum.cc\nsystemProp.http.proxyPort=3128\nsystemProp.https.proxyHost=krmp-proxy.9rum.cc\nsystemProp.https.proxyPort=3128" > /root/.gradle/gradle.properties
# gradle 초기화
RUN gradle init
# gradle wrapper를 프로젝트에 추가
RUN gradle wrapper
# gradlew를 이용한 프로젝트 필드
RUN chmod +x gradlew
# gradlew를 이용한 프로젝트 필드
RUN ./gradlew clean build
FROM builder AS final
COPY --from=builder /home/gradle/project/build/libs/server-0.0.1.jar .
# yml 선택
ENV PROFILE deploy
# 빌드 결과 jar 파일을 실행
CMD ["java", "-jar", "-Dspring.profiles.active=${PROFILE}", "server-0.0.1.jar"]