-
Notifications
You must be signed in to change notification settings - Fork 6
/
Dockerfile
27 lines (17 loc) · 1.02 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
# gradle:7.3.1-jdk17 이미지를 기반으로 함
FROM gradle:8.0-jdk17 AS build
# 작업 디렉토리 설정
WORKDIR /workspace/Team17
# 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
RUN gradle wrapper
# gradlew를 이용한 프로젝트 필드
RUN ./gradlew clean build -x test
FROM krmp-d2hub-idock.9rum.cc/goorm/eclipse-temurin:17-jre
COPY --from=build /workspace/Team17/build/libs/dog-walking-0.0.1-SNAPSHOT.jar .
# DATABASE_URL을 환경 변수로 삽입
ENV DATABASE_URL=jdbc:mariadb://mariadb/krampoline
# 빌드 결과 jar 파일을 실행
CMD ["java", "-Dhttp.proxyHost=krmp-proxy.9rum.cc", "-Dhttp.proxyPort=3128","-Dhttps.proxyHost=krmp-proxy.9rum.cc", "-Dhttps.proxyPort=3128", "-jar", "-Dspring.profiles.active=prod", "dog-walking-0.0.1-SNAPSHOT.jar"]