52 lines
1.5 KiB
Docker
52 lines
1.5 KiB
Docker
# 1. 빌드 환경 (JDK 21)
|
||
FROM eclipse-temurin:21-jdk-alpine AS builder
|
||
WORKDIR /app
|
||
|
||
# Gradle 래í<CB9C>¼ì™€ 소스 복사
|
||
COPY gradlew .
|
||
COPY gradle gradle
|
||
COPY build.gradle settings.gradle ./
|
||
COPY src src
|
||
|
||
# 권한 부여 ë°<C3AB> 빌드 (테스트 ì œì™¸)
|
||
RUN chmod +x gradlew
|
||
RUN ./gradlew clean build -x test
|
||
|
||
# 2. 실행 환경 (JRE 21)
|
||
FROM eclipse-temurin:21-jre-alpine
|
||
WORKDIR /app
|
||
|
||
# 타임존 ì„¤ì • (í•œêµ ì‹œê°„)
|
||
RUN apk add --no-cache tzdata
|
||
ENV TZ=Asia/Seoul
|
||
|
||
# 빌드ë<C593>œ JAR 파ì<C592>¼ 복사
|
||
COPY --from=builder /app/build/libs/*.jar app.jar
|
||
|
||
# 기본 í<>¬íЏ 노출
|
||
EXPOSE 8081
|
||
|
||
# 컨테ì<C592>´ë„ˆ 실행 시 JAR 실행
|
||
ENTRYPOINT ["java", "-jar", "app.jar"]
|
||
|
||
# --- ½ÅÇѶóÀÌÇÁ EAI/MCI ¿¬°è IP Á¤º¸ (°³¹ß ȯ°æ) ---
|
||
shinhan.integration.envrTypeCd=D
|
||
shinhan.integration.eai.url=http://10.176.32.181
|
||
shinhan.integration.internalMci.url=http://10.176.32.173
|
||
shinhan.integration.bancaMci.url=http://10.176.32.117
|
||
shinhan.integration.externalMci.url=http://10.176.32.176
|
||
|
||
# --- ½ÅÇѶóÀÌÇÁ EAI/MCI ¿¬°è IP Á¤º¸ (Å×½ºÆ® ȯ°æ) ---
|
||
shinhan.integration.envrTypeCd=T
|
||
shinhan.integration.eai.url=http://10.174.32.181
|
||
shinhan.integration.internalMci.url=http://10.174.32.173
|
||
shinhan.integration.bancaMci.url=http://10.174.32.117
|
||
shinhan.integration.externalMci.url=http://10.176.32.177
|
||
|
||
# --- ½ÅÇѶóÀÌÇÁ EAI/MCI ¿¬°è IP Á¤º¸ (¿î¿µ ȯ°æ) ---
|
||
shinhan.integration.envrTypeCd=R
|
||
shinhan.integration.eai.url=http://10.172.32.181
|
||
shinhan.integration.internalMci.url=http://10.172.32.173
|
||
shinhan.integration.bancaMci.url=http://10.172.32.117
|
||
shinhan.integration.externalMci.url=http://10.172.32.177
|