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