-
Notifications
You must be signed in to change notification settings - Fork 4
/
Dockerfile
30 lines (21 loc) · 1.03 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
# gradle:7.3.3-jdk11 이미지를 기반으로 함
FROM gradle:7.3.3-jdk11 as build
# 작업 디렉토리 설정
WORKDIR /home/gradle/project
# spring 소스 코드 이미지에 복사
COPY . .
# 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
# gradlew를 이용한 프로젝트 필드
RUN chmod +x gradlew
RUN ./gradlew clean build -x test
# 빌드 결과를 위한 새로운 단계
FROM openjdk:11-jre-slim
# 작업 디렉토리 설정
WORKDIR /app
# 빌드 결과 복사
COPY --from=build /home/gradle/project/build/libs/Team2_BE-0.0.1-SNAPSHOT.jar /home/gradle/project/build/libs/Team2_BE-0.0.1-SNAPSHOT.jar
# 서버가 실행될 때 사용되는 포트
EXPOSE 8080
# 빌드 결과 jar 파일을 실행
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=pord", "/home/gradle/project/build/libs/Team2_BE-0.0.1-SNAPSHOT.jar"]