fix(deploy): application-prod.yml 코드 내장 + 외부 설정 참조 제거

- application-prod.yml을 .gitignore에서 제거, 환경변수 참조 방식으로 코드에 포함
- deploy.yml에 DB_PASSWORD secret 추가
- systemd에서 -Dspring.config.additional-location 제거
- 서버 외부 application-prod.yml 의존 해소
This commit is contained in:
htlee 2026-03-18 04:38:25 +09:00
부모 f5984a2832
커밋 ef342769d4
4개의 변경된 파일17개의 추가작업 그리고 2개의 파일을 삭제

파일 보기

@ -52,6 +52,7 @@ jobs:
env: env:
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }} GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
JWT_SECRET: ${{ secrets.JWT_SECRET }} JWT_SECRET: ${{ secrets.JWT_SECRET }}
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
run: | run: |
DEPLOY_DIR=/deploy/kcg-backend DEPLOY_DIR=/deploy/kcg-backend
mkdir -p $DEPLOY_DIR/backup mkdir -p $DEPLOY_DIR/backup
@ -66,6 +67,7 @@ jobs:
: > $DEPLOY_DIR/.env : > $DEPLOY_DIR/.env
[ -n "$GOOGLE_CLIENT_ID" ] && echo "GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}" >> $DEPLOY_DIR/.env [ -n "$GOOGLE_CLIENT_ID" ] && echo "GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}" >> $DEPLOY_DIR/.env
[ -n "$JWT_SECRET" ] && echo "JWT_SECRET=${JWT_SECRET}" >> $DEPLOY_DIR/.env [ -n "$JWT_SECRET" ] && echo "JWT_SECRET=${JWT_SECRET}" >> $DEPLOY_DIR/.env
[ -n "$DB_PASSWORD" ] && echo "DB_PASSWORD=${DB_PASSWORD}" >> $DEPLOY_DIR/.env
# JAR 교체 + 재시작 트리거 # JAR 교체 + 재시작 트리거
cp backend/target/kcg.jar $DEPLOY_DIR/kcg.jar cp backend/target/kcg.jar $DEPLOY_DIR/kcg.jar

1
.gitignore vendored
파일 보기

@ -77,7 +77,6 @@ frontend/node_modules/
backend/target/ backend/target/
backend/.env backend/.env
backend/src/main/resources/application-local.yml backend/src/main/resources/application-local.yml
backend/src/main/resources/application-prod.yml
# === Prediction === # === Prediction ===
prediction/__pycache__/ prediction/__pycache__/

파일 보기

@ -0,0 +1,15 @@
spring:
datasource:
url: ${DB_URL:jdbc:postgresql://211.208.115.83:5432/kcgdb?currentSchema=kcg,public}
username: ${DB_USERNAME:kcg_app}
password: ${DB_PASSWORD}
app:
jwt:
secret: ${JWT_SECRET}
expiration-ms: ${JWT_EXPIRATION_MS:86400000}
google:
client-id: ${GOOGLE_CLIENT_ID}
auth:
allowed-domain: ${AUTH_ALLOWED_DOMAIN:gcsc.co.kr}
cors:
allowed-origins: http://localhost:5173,https://kcg.gc-si.dev

파일 보기

@ -11,7 +11,6 @@ EnvironmentFile=-/devdata/services/kcg/backend/.env
ExecStart=/usr/lib/jvm/java-21-openjdk-21.0.10.0.7-1.el9.x86_64/bin/java \ ExecStart=/usr/lib/jvm/java-21-openjdk-21.0.10.0.7-1.el9.x86_64/bin/java \
-Xms2g -Xmx4g \ -Xms2g -Xmx4g \
-Dspring.profiles.active=prod \ -Dspring.profiles.active=prod \
-Dspring.config.additional-location=file:/devdata/services/kcg/backend/ \
-jar /devdata/services/kcg/backend/kcg.jar -jar /devdata/services/kcg/backend/kcg.jar
Restart=on-failure Restart=on-failure