설정관련 수정

docker 환경설정
This commit is contained in:
2025-06-27 09:30:22 +09:00
parent cfe9a7160d
commit 1129f4017f
12 changed files with 157 additions and 44 deletions

View File

@@ -4,10 +4,33 @@ ARG JAR_FILE=build/libs/CaliverseAdminAPI-dev.jar
COPY ${JAR_FILE} admintool.jar COPY ${JAR_FILE} admintool.jar
ENTRYPOINT ["java", \ ENTRYPOINT ["java", \
"-Xms2g", \ "-Xms1g", \
"-Xmx8g", \ "-Xmx2g", \
"-XX:+UseG1GC", \
"-XX:MaxGCPauseMillis=200", \ # GC 설정 (G1GC 최적화)
"-XX:+UseG1GC", \
"-XX:MaxGCPauseMillis=100", \
"-XX:G1HeapRegionSize=8m", \
"-XX:InitiatingHeapOccupancyPercent=20", \
# OutOfMemoryError 대응
"-XX:+HeapDumpOnOutOfMemoryError", \
"-XX:HeapDumpPath=/logs/heapdump-%t.hprof", \
"-XX:+ExitOnOutOfMemoryError", \
# GC 로깅 (문제 분석용)
"-Xlog:gc*:logs/gc.log:time,tags", \
"-XX:+UseStringDeduplication", \
# 메모리 최적화
"-XX:+UseCompressedOops", \
"-XX:+UseCompressedClassPointers", \
"-XX:+UseStringDeduplication", \
"-XX:MaxMetaspaceSize=256m", \
# 네트워크 최적화
"-Djava.net.preferIPv4Stack=true", \
"-Djava.io.tmpdir=/tmp", \ "-Djava.io.tmpdir=/tmp", \
"-Dfile.encoding=UTF-8", \ "-Dfile.encoding=UTF-8", \
"-Djava.awt.headless=true", \ "-Djava.awt.headless=true", \

View File

@@ -4,12 +4,37 @@ ARG JAR_FILE=build/libs/CaliverseAdminAPI-live.jar
COPY ${JAR_FILE} admintool.jar COPY ${JAR_FILE} admintool.jar
ENTRYPOINT ["java", \ ENTRYPOINT ["java", \
"-Xms2g", \ # 메모리 설정
"-Xmx8g", \ "-Xms1g", \
"-Xmx4g", \
# GC 설정 (G1GC 최적화)
"-XX:+UseG1GC", \ "-XX:+UseG1GC", \
"-XX:MaxGCPauseMillis=200", \ "-XX:MaxGCPauseMillis=100", \
"-XX:G1HeapRegionSize=8m", \
"-XX:InitiatingHeapOccupancyPercent=20", \
# OutOfMemoryError 대응
"-XX:+HeapDumpOnOutOfMemoryError", \
"-XX:HeapDumpPath=/logs/heapdump-%t.hprof", \
"-XX:+ExitOnOutOfMemoryError", \
# GC 로깅 (문제 분석용)
"-Xlog:gc*:logs/gc.log:time,tags", \
"-XX:+UseStringDeduplication", \
# 메모리 최적화
"-XX:+UseCompressedOops", \
"-XX:+UseCompressedClassPointers", \
"-XX:+UseStringDeduplication", \
"-XX:MaxMetaspaceSize=256m", \
# 네트워크 최적화
"-Djava.net.preferIPv4Stack=true", \
"-Djava.io.tmpdir=/tmp", \ "-Djava.io.tmpdir=/tmp", \
"-Dfile.encoding=UTF-8", \ "-Dfile.encoding=UTF-8", \
"-Djava.awt.headless=true", \ "-Djava.awt.headless=true", \
"-Dspring.profiles.active=live", \ "-Dspring.profiles.active=live", \
"-jar", "/admintool.jar"] "-jar", "/admintool.jar"]

View File

@@ -4,10 +4,33 @@ ARG JAR_FILE=build/libs/CaliverseAdminAPI-qa.jar
COPY ${JAR_FILE} admintool.jar COPY ${JAR_FILE} admintool.jar
ENTRYPOINT ["java", \ ENTRYPOINT ["java", \
"-Xms2g", \ "-Xms1g", \
"-Xmx4g", \ "-Xmx2g", \
# GC 설정 (G1GC 최적화)
"-XX:+UseG1GC", \ "-XX:+UseG1GC", \
"-XX:MaxGCPauseMillis=200", \ "-XX:MaxGCPauseMillis=100", \
"-XX:G1HeapRegionSize=8m", \
"-XX:InitiatingHeapOccupancyPercent=20", \
# OutOfMemoryError 대응
"-XX:+HeapDumpOnOutOfMemoryError", \
"-XX:HeapDumpPath=/logs/heapdump-%t.hprof", \
"-XX:+ExitOnOutOfMemoryError", \
# GC 로깅 (문제 분석용)
"-Xlog:gc*:logs/gc.log:time,tags", \
"-XX:+UseStringDeduplication", \
# 메모리 최적화
"-XX:+UseCompressedOops", \
"-XX:+UseCompressedClassPointers", \
"-XX:+UseStringDeduplication", \
"-XX:MaxMetaspaceSize=256m", \
# 네트워크 최적화
"-Djava.net.preferIPv4Stack=true", \
"-Djava.io.tmpdir=/tmp", \ "-Djava.io.tmpdir=/tmp", \
"-Dfile.encoding=UTF-8", \ "-Dfile.encoding=UTF-8", \
"-Djava.awt.headless=true", \ "-Djava.awt.headless=true", \

View File

@@ -4,12 +4,36 @@ ARG JAR_FILE=build/libs/CaliverseAdminAPI-stage.jar
COPY ${JAR_FILE} admintool.jar COPY ${JAR_FILE} admintool.jar
ENTRYPOINT ["java", \ ENTRYPOINT ["java", \
"-Xms2g", \ "-Xms1g", \
"-Xmx8g", \ "-Xmx4g", \
# GC 설정 (G1GC 최적화)
"-XX:+UseG1GC", \ "-XX:+UseG1GC", \
"-XX:MaxGCPauseMillis=200", \ "-XX:MaxGCPauseMillis=100", \
"-XX:G1HeapRegionSize=8m", \
"-XX:InitiatingHeapOccupancyPercent=20", \
# OutOfMemoryError 대응
"-XX:+HeapDumpOnOutOfMemoryError", \
"-XX:HeapDumpPath=/logs/heapdump-%t.hprof", \
"-XX:+ExitOnOutOfMemoryError", \
# GC 로깅 (문제 분석용)
"-Xlog:gc*:logs/gc.log:time,tags", \
"-XX:+UseStringDeduplication", \
# 메모리 최적화
"-XX:+UseCompressedOops", \
"-XX:+UseCompressedClassPointers", \
"-XX:+UseStringDeduplication", \
"-XX:MaxMetaspaceSize=256m", \
# 네트워크 최적화
"-Djava.net.preferIPv4Stack=true", \
"-Djava.io.tmpdir=/tmp", \ "-Djava.io.tmpdir=/tmp", \
"-Dfile.encoding=UTF-8", \ "-Dfile.encoding=UTF-8", \
"-Djava.awt.headless=true", \ "-Djava.awt.headless=true", \
"-Dspring.profiles.active=stage", \ "-Dspring.profiles.active=stage", \
"-jar", "/admintool.jar"] "-jar", "/admintool.jar"]

View File

@@ -135,6 +135,12 @@ pipeline {
--name ${DOCKER_NAME} \ --name ${DOCKER_NAME} \
--restart=always \ --restart=always \
--log-opt max-size=10m \ --log-opt max-size=10m \
--memory=6g \
--memory-swap=6g \
--cpus="1.8" \
--cpu-shares=1024 \
--oom-kill-disable=false \
--oom-score-adj=100 \
-e TZ=\${TZ:-Asia/Seoul} \ -e TZ=\${TZ:-Asia/Seoul} \
-v ./admintool/log:/logs \ -v ./admintool/log:/logs \
-v ./admintool/upload:/upload \ -v ./admintool/upload:/upload \

View File

@@ -135,6 +135,12 @@ pipeline {
--name ${DOCKER_NAME} \ --name ${DOCKER_NAME} \
--restart=always \ --restart=always \
--log-opt max-size=10m \ --log-opt max-size=10m \
--memory=6g \
--memory-swap=6g \
--cpus="1.8" \
--cpu-shares=1024 \
--oom-kill-disable=false \
--oom-score-adj=100 \
-e TZ=\${TZ:-Asia/Seoul} \ -e TZ=\${TZ:-Asia/Seoul} \
-v ./admintool/log:/logs \ -v ./admintool/log:/logs \
-v ./admintool/upload:/upload \ -v ./admintool/upload:/upload \

View File

@@ -1,12 +1,13 @@
server:
tomcat:
max-http-form-post-size: 50MB
max-swallow-size: 50MB
spring: spring:
servlet: servlet:
multipart: multipart:
max-file-size: 5MB max-file-size: 5MB
max-request-size: 10MB max-request-size: 10MB
## deploy
# profiles:
# active: stage
jwt: jwt:
secret_key: '81b659967735aea6e4cb0467d04ea12c4a6432b415254f59825055680f59a9823fec5a15e9adbd246b1365ef1522580477691bc5cb56a9364143e7d9385d9912' secret_key: '81b659967735aea6e4cb0467d04ea12c4a6432b415254f59825055680f59a9823fec5a15e9adbd246b1365ef1522580477691bc5cb56a9364143e7d9385d9912'

View File

@@ -112,8 +112,9 @@ amazon:
secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn
region: us-west-2 region: us-west-2
s3: s3:
bucket-name: metaverse-myhomeugc-test bucket-name: metaverse-admintool
enabled: false cloud-front: https://d1yr1qrnuiu29u.cloudfront.net/
enabled: true

View File

@@ -111,8 +111,9 @@ amazon:
secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn
region: us-west-2 region: us-west-2
s3: s3:
bucket-name: metaverse-myhomeugc-live bucket-name: metaverse-admintool
enabled: false cloud-front: https://d1yr1qrnuiu29u.cloudfront.net/
enabled: true

View File

@@ -114,7 +114,8 @@ amazon:
# secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn # secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn
# region: us-west-2 # region: us-west-2
s3: s3:
bucket-name: metaverse-myhomeugc-test bucket-name: metaverse-admintool
cloud-front: https://d1yr1qrnuiu29u.cloudfront.net/
enabled: true enabled: true
@@ -145,15 +146,15 @@ rabbitmq:
# Mongodb # Mongodb
################################################################################################################################################################################################ ################################################################################################################################################################################################
mongodb: mongodb:
# host: 10.20.20.8:27017 host: 10.20.20.8:27017
# business-log: business-log:
# username: "" username: ""
# password: "" password: ""
# db: LogDB db: LogDB
# indicator: indicator:
# username: "" username: ""
# password: "" password: ""
# db: IndicatorDB db: IndicatorDB
#local #local
# host: localhost:27017 # host: localhost:27017
# business-log: # business-log:
@@ -165,15 +166,15 @@ mongodb:
# password: "" # password: ""
# db: IndicatorDB # db: IndicatorDB
#live #live
host: metaverse-live.7d0do.mongodb.net # host: metaverse-live.7d0do.mongodb.net
business-log: # business-log:
username: metaverseliverw # username: metaverseliverw
password: K1spqwBbHrP2ZSMX # password: K1spqwBbHrP2ZSMX
db: BusinessLog-Db-Live # db: BusinessLog-Db-Live
indicator: # indicator:
username: metaverseliverw # username: metaverseliverw
password: K1spqwBbHrP2ZSMX # password: K1spqwBbHrP2ZSMX
db: BackOffice-Db-Live # db: BackOffice-Db-Live
################################################################################################################################################################################################ ################################################################################################################################################################################################

View File

@@ -113,8 +113,9 @@ amazon:
secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn
region: us-west-2 region: us-west-2
s3: s3:
bucket-name: metaverse-myhomeugc-qa bucket-name: metaverse-admintool
enabled: false cloud-front: https://d1yr1qrnuiu29u.cloudfront.net/
enabled: true

View File

@@ -111,8 +111,9 @@ amazon:
secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn secretkey: G82Bq5tCUTvSPe9InGayH8kONbtEnLxMrgzrAbCn
region: us-west-2 region: us-west-2
s3: s3:
bucket-name: metaverse-myhomeugc-stage bucket-name: metaverse-admintool
enabled: false cloud-front: https://d1yr1qrnuiu29u.cloudfront.net/
enabled: true