Files
eureka-server/Dockerfile
2023-03-24 15:07:39 +09:00

20 lines
645 B
Docker

# 1. Gradle build
FROM gradle:7.5.1-jdk17 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
RUN ./gradlew clean build
# 2. 빌더로부터 jar 파일 메인 디렉토리에 복사 후 시스템 진입점 정의
FROM openjdk:17-oracle
ARG JAR_FILE=./build/libs/eureka-server-0.0.1-SNAPSHOT.jar
# JAR 파일 메인 디렉토리에 복사
COPY --from=builder ${JAR_FILE} app.jar
# 시스템 진입점 정의
EXPOSE 8761
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-Dspring.profiles.active=peer1", "-jar", "/app.jar"]