fix: resolve Nginx 503 error on rollback and apply package refactoring
All checks were successful
Deploy to OCIWP / deploy (push) Successful in 11m44s
All checks were successful
Deploy to OCIWP / deploy (push) Successful in 11m44s
This commit is contained in:
@@ -92,6 +92,10 @@ jobs:
|
|||||||
|
|
||||||
if [ -z "$IS_TARGET_ALIVE" ]; then
|
if [ -z "$IS_TARGET_ALIVE" ]; then
|
||||||
echo "Health Check Failed! $TARGET container crashed. Rollback."
|
echo "Health Check Failed! $TARGET container crashed. Rollback."
|
||||||
|
echo "Rolling back Nginx config to $OLD_TARGET..."
|
||||||
|
cp ./nginx/${OLD_TARGET}.conf ./nginx/conf.d/default.conf
|
||||||
|
echo "Restarting Nginx to apply rollback..."
|
||||||
|
docker compose restart nginx || true
|
||||||
echo "Stopping failed $TARGET containers..."
|
echo "Stopping failed $TARGET containers..."
|
||||||
docker compose stop gateway-$TARGET tool-sms-$TARGET tool-email-$TARGET tool-other-$TARGET tool-payment-$TARGET
|
docker compose stop gateway-$TARGET tool-sms-$TARGET tool-email-$TARGET tool-other-$TARGET tool-payment-$TARGET
|
||||||
exit 1 # 파이프라인 실패 처리 (구버전은 그대로 유지됨)
|
exit 1 # 파이프라인 실패 처리 (구버전은 그대로 유지됨)
|
||||||
|
|||||||
12
README.md
12
README.md
@@ -1,4 +1,4 @@
|
|||||||
# DAP Backend
|
# DAP Backend
|
||||||
|
|
||||||
Spring Boot 기반 DAP 관리자 백엔드 API 서버 및 MCP(Model Context Protocol) Gateway / Tool 분산 서버 프로젝트입니다.
|
Spring Boot 기반 DAP 관리자 백엔드 API 서버 및 MCP(Model Context Protocol) Gateway / Tool 분산 서버 프로젝트입니다.
|
||||||
|
|
||||||
@@ -129,10 +129,10 @@ MSA 및 외부 시스템(MCI) 연동 환경의 안정성을 위해 완벽한 3-T
|
|||||||
```bash
|
```bash
|
||||||
# 사용법: javac로 컴파일 후 실행
|
# 사용법: javac로 컴파일 후 실행
|
||||||
javac -encoding UTF-8 dap-common/src/main/java/io/shinhanlife/dap/common/util/PodScaffolder.java
|
javac -encoding UTF-8 dap-common/src/main/java/io/shinhanlife/dap/common/util/PodScaffolder.java
|
||||||
java -cp dap-common/src/main/java io.shinhanlife.dap.common.util.PodScaffolder [모듈명] [포트번호]
|
java -cp dap-common/src/main/java io.shinhanlife.dap.lib.util.PodScaffolder [모듈명] [포트번호]
|
||||||
|
|
||||||
# 실행 예시 (dap-tool-hr 모듈을 8086 포트로 생성)
|
# 실행 예시 (dap-tool-hr 모듈을 8086 포트로 생성)
|
||||||
java -cp dap-common/src/main/java io.shinhanlife.dap.common.util.PodScaffolder hr 8086
|
java -cp dap-common/src/main/java io.shinhanlife.dap.lib.util.PodScaffolder hr 8086
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2⃣ 생성된 모듈에 새로운 툴(Function)을 추가할 때: `ToolScaffolder`
|
### 2⃣ 생성된 모듈에 새로운 툴(Function)을 추가할 때: `ToolScaffolder`
|
||||||
@@ -141,10 +141,10 @@ java -cp dap-common/src/main/java io.shinhanlife.dap.common.util.PodScaffolder h
|
|||||||
```bash
|
```bash
|
||||||
# 사용법: javac로 컴파일 후 실행
|
# 사용법: javac로 컴파일 후 실행
|
||||||
javac -encoding UTF-8 dap-common/src/main/java/io/shinhanlife/dap/common/util/ToolScaffolder.java
|
javac -encoding UTF-8 dap-common/src/main/java/io/shinhanlife/dap/common/util/ToolScaffolder.java
|
||||||
java -cp dap-common/src/main/java io.shinhanlife.dap.common.util.ToolScaffolder [Tool이름] [인터페이스ID] "[기능설명]" "[그룹명]" "[통신방식]" "[모듈명]"
|
java -cp dap-common/src/main/java io.shinhanlife.dap.lib.util.ToolScaffolder [Tool이름] [인터페이스ID] "[기능설명]" "[그룹명]" "[통신방식]" "[모듈명]"
|
||||||
|
|
||||||
# 실행 예시 (payment 모듈에 결제 승인 기능 추가)
|
# 실행 예시 (payment 모듈에 결제 승인 기능 추가)
|
||||||
java -cp dap-common/src/main/java io.shinhanlife.dap.common.util.ToolScaffolder PaymentApproval PAY_001 "결제 승인 처리 기능" "COMMON" "HTTP" "dap-tool-payment"
|
java -cp dap-common/src/main/java io.shinhanlife.dap.lib.util.ToolScaffolder PaymentApproval PAY_001 "결제 승인 처리 기능" "COMMON" "HTTP" "dap-tool-payment"
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -165,4 +165,4 @@ dap-backend-main (Root)
|
|||||||
*(참고: 기존 단일 모듈 프로젝트에서 마이크로서비스 확장을 위해 모듈별로 분리되었으며, 각 Tool 서버는 독립적으로 확장 및 배포할 수 있습니다.)*
|
*(참고: 기존 단일 모듈 프로젝트에서 마이크로서비스 확장을 위해 모듈별로 분리되었으며, 각 Tool 서버는 독립적으로 확장 및 배포할 수 있습니다.)*
|
||||||
# | |||||||