18 lines
533 B
Docker
18 lines
533 B
Docker
# 1. Gradle build
|
|
FROM openjdk:17-jdk AS builder
|
|
COPY gradlew .
|
|
COPY gradle gradle
|
|
COPY build.gradle .
|
|
COPY settings.gradle .
|
|
COPY src src
|
|
RUN chmod +x ./gradlew
|
|
RUN ./gradlew clean build -x test
|
|
|
|
# 2. 빌더로부터 jar 파일 메인 디렉토리에 복사 후 시스템 진입점 정의
|
|
FROM openjdk:17-jdk
|
|
ARG JAR_FILE=./build/libs/gateway-server-0.0.1-SNAPSHOT.jar
|
|
# JAR 파일 메인 디렉토리에 복사
|
|
COPY --from=builder ${JAR_FILE} app.jar
|
|
# 시스템 진입점 정의
|
|
EXPOSE 8081
|
|
ENTRYPOINT ["java","-jar","/app.jar"] |