From 9f1d7b059a4fb8888444580f6abd5e4ac83cdb65 Mon Sep 17 00:00:00 2001 From: HABIN Date: Wed, 24 Apr 2024 15:24:36 +0900 Subject: [PATCH] devops : docker file add MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 프로젝트 도커 실행을 위해서 도커 파일 추가합니다. --- backEnd/Dockerfile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 backEnd/Dockerfile diff --git a/backEnd/Dockerfile b/backEnd/Dockerfile new file mode 100644 index 00000000..6e20e32e --- /dev/null +++ b/backEnd/Dockerfile @@ -0,0 +1,19 @@ +# open jdk 21 버전의 환경을 구성 +FROM openjdk:21-alpine + +# tzdata 패키지 설치 및 타임존 설정 +RUN apk add --no-cache tzdata \ + && cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime \ + && echo "Asia/Seoul" > /etc/timezone \ + && apk del tzdata + +# build가 되는 시점에 JAR_FILE이라는 변수 명에 build/libs/*.jar 선언 +# build/libs - gradle로 빌드했을 때 jar 파일이 생성되는 경로 +ARG JAR_FILE=build/libs/ulvan-0.0.1-SNAPSHOT.jar + +# JAR_FILE을 agaproject.jar로 복사 +COPY ${JAR_FILE} ulvan.jar + +# 운영 및 개발에서 사용되는 환경 설정을 분리 +# -Duser.timezone=Asia/Seoul JVM 옵션을 사용하여 애플리케이션 수준에서도 타임존을 설정 +ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=dev", "-Duser.timezone=Asia/Seoul", "/finfarm.jar"] \ No newline at end of file