기능수정

This commit is contained in:
Macbook
2026-07-12 19:05:29 +09:00
parent 07a8114927
commit dca36c7b19
19 changed files with 714 additions and 253 deletions
-24
View File
@@ -1,24 +0,0 @@
# BillCare — exdev Caddy 서브도메인 스니펫
# host 포트 83 → billcare-frontend
# 인증서: acme.sh 로 발급한 billcare 전용 LE cert
# /Users/aidev/dev/exAIChatbot2.0/docker/nginx/certs/billcare/{fullchain,privkey}.pem
# (Caddy 컨테이너 마운트: /etc/caddy/certs/billcare/)
# BillCare
https://{$BILLCARE_DOMAIN:billcare.exdev.co.kr} {
tls /etc/caddy/certs/billcare/fullchain.pem /etc/caddy/certs/billcare/privkey.pem
handle {
reverse_proxy host.docker.internal:{$BILLCARE_HOST_PORT:83} {
flush_interval -1
transport http {
read_timeout 120s
write_timeout 120s
versions 1.1 2
}
header_up Host {host}
header_up X-Real-IP {remote_host}
header_up X-Forwarded-For {remote_host}
header_up X-Forwarded-Proto {scheme}
}
}
}
+24
View File
@@ -0,0 +1,24 @@
# BizCare — exdev Caddy 서브도메인 스니펫
# host 포트 83 → bizcare-frontend
# 인증서: acme.sh 로 발급한 bizcare 전용 LE cert
# /Users/aidev/dev/exAIChatbot2.0/docker/nginx/certs/bizcare/{fullchain,privkey}.pem
# (Caddy 컨테이너 마운트: /etc/caddy/certs/bizcare/)
# BizCare
https://{$BILLCARE_DOMAIN:bizcare.exdev.co.kr} {
tls /etc/caddy/certs/bizcare/fullchain.pem /etc/caddy/certs/bizcare/privkey.pem
handle {
reverse_proxy host.docker.internal:{$BILLCARE_HOST_PORT:83} {
flush_interval -1
transport http {
read_timeout 120s
write_timeout 120s
versions 1.1 2
}
header_up Host {host}
header_up X-Real-IP {remote_host}
header_up X-Forwarded-For {remote_host}
header_up X-Forwarded-Proto {scheme}
}
}
}
+10 -10
View File
@@ -1,17 +1,17 @@
#!/usr/bin/env bash
# ==============================================================================
# BillCare 배포 스크립트 — Docker Compose
# BizCare 배포 스크립트 — Docker Compose
# 호출: Git post-receive (Track A) | Jenkins (Track B)
# 서버 설치: /Volumes/ADATA/git/deploy-billcare.sh
# 서버 설치: /Volumes/ADATA/git/deploy-bizcare.sh
# ==============================================================================
set -euo pipefail
GIT_DIR="${GIT_DIR:-/Volumes/ADATA/git/BillCare.git}"
WORK_TREE="${WORK_TREE:-/Users/aidev/apps/BillCare}"
GIT_DIR="${GIT_DIR:-/Volumes/ADATA/git/BizCare.git}"
WORK_TREE="${WORK_TREE:-/Users/aidev/apps/BizCare}"
BRANCH="${BRANCH:-main}"
DOCKER_COMPOSE_FILE="${DOCKER_COMPOSE_FILE:-${WORK_TREE}/docker-compose.yml}"
DEPLOY_LOG="${DEPLOY_LOG:-/Volumes/ADATA/logs/deploy/billcare-deploy.log}"
LOG_TAG="[billcare-deploy]"
DEPLOY_LOG="${DEPLOY_LOG:-/Volumes/ADATA/logs/deploy/bizcare-deploy.log}"
LOG_TAG="[bizcare-deploy]"
SERVICE_NAME="${SERVICE_NAME:-all}"
DOCKER_NO_CACHE="${DOCKER_NO_CACHE:-0}"
BACKEND_HEALTH_URL="${BACKEND_HEALTH_URL:-http://127.0.0.1:18082/api/health}"
@@ -22,7 +22,7 @@ export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:${PATH:-/usr/bi
export FRONTEND_PORT="${FRONTEND_PORT:-83}"
export BACKEND_PORT="${BACKEND_PORT:-18082}"
export MYSQL_PORT="${MYSQL_PORT:-3308}"
export APP_CORS_ORIGINS="${APP_CORS_ORIGINS:-https://billcare.exdev.co.kr,http://billcare.exdev.co.kr,http://localhost:83,http://127.0.0.1:83}"
export APP_CORS_ORIGINS="${APP_CORS_ORIGINS:-https://bizcare.exdev.co.kr,http://bizcare.exdev.co.kr,http://localhost:83,http://127.0.0.1:83}"
mkdir -p "$(dirname "$DEPLOY_LOG")"
exec >> "$DEPLOY_LOG" 2>&1
@@ -33,7 +33,7 @@ warn() { log "[WARN] $*"; }
err() { log "[ERROR] $*"; exit 1; }
log "======================================================"
log " BillCare 배포 시작"
log " BizCare 배포 시작"
log " 서비스 : $SERVICE_NAME"
log " 브랜치 : $BRANCH"
log " 작업트리: $WORK_TREE"
@@ -41,7 +41,7 @@ log " compose : $DOCKER_COMPOSE_FILE"
log " 실행자 : $(whoami)"
log "======================================================"
LOCK_FILE="/tmp/billcare_deploy.lock"
LOCK_FILE="/tmp/bizcare_deploy.lock"
if [ -f "$LOCK_FILE" ]; then
LOCK_PID=$(cat "$LOCK_FILE" 2>/dev/null || echo "")
if [ -n "$LOCK_PID" ] && kill -0 "$LOCK_PID" 2>/dev/null; then
@@ -141,7 +141,7 @@ esac
log "======================================================"
log " 배포 완료: $(date '+%Y-%m-%d %H:%M:%S')"
log " 커밋: $(git --git-dir="$GIT_DIR" log --oneline -1 2>/dev/null || echo N/A)"
log " URL: https://billcare.exdev.co.kr"
log " URL: https://bizcare.exdev.co.kr"
log "======================================================"
docker compose -f "$DOCKER_COMPOSE_FILE" ps 2>/dev/null || docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
+9 -9
View File
@@ -1,15 +1,15 @@
#!/usr/bin/env bash
# BillCare post-receive — Track A (git push main → deploy-billcare.sh)
# 설치: cp scripts/post-receive /Volumes/ADATA/git/BillCare.git/hooks/post-receive && chmod +x ...
# BizCare post-receive — Track A (git push main → deploy-bizcare.sh)
# 설치: cp scripts/post-receive /Volumes/ADATA/git/BizCare.git/hooks/post-receive && chmod +x ...
set -euo pipefail
GIT_DIR="/Volumes/ADATA/git/BillCare.git"
WORK_TREE="${WORK_TREE:-/Users/aidev/apps/BillCare}"
DEPLOY_SCRIPT="/Volumes/ADATA/git/deploy-billcare.sh"
GIT_DIR="/Volumes/ADATA/git/BizCare.git"
WORK_TREE="${WORK_TREE:-/Users/aidev/apps/BizCare}"
DEPLOY_SCRIPT="/Volumes/ADATA/git/deploy-bizcare.sh"
SUMMARY_SCRIPT="/Volumes/ADATA/git/git-push-summary.sh"
DEPLOY_LOG="/Volumes/ADATA/logs/deploy/billcare-deploy.log"
DEPLOY_LOG="/Volumes/ADATA/logs/deploy/bizcare-deploy.log"
SUMMARY_DIR="/Volumes/ADATA/logs/deploy/push-summaries"
HOOK_TAG="[billcare-post-receive]"
HOOK_TAG="[bizcare-post-receive]"
mkdir -p "$(dirname "$DEPLOY_LOG")" "$SUMMARY_DIR"
@@ -31,7 +31,7 @@ while read -r OLDREV NEWREV REFNAME; do
fi
if [ "$BRANCH_NAME" = "main" ]; then
echo "$(date '+%Y-%m-%d %H:%M:%S') $HOOK_TAG main → deploy-billcare.sh 실행"
echo "$(date '+%Y-%m-%d %H:%M:%S') $HOOK_TAG main → deploy-bizcare.sh 실행"
export SERVICE_NAME="${SERVICE_NAME:-all}"
if [ ! -x "$DEPLOY_SCRIPT" ]; then
echo "$(date '+%Y-%m-%d %H:%M:%S') $HOOK_TAG [ERROR] 배포 스크립트 없음: $DEPLOY_SCRIPT"
@@ -43,7 +43,7 @@ while read -r OLDREV NEWREV REFNAME; do
echo "$(date '+%Y-%m-%d %H:%M:%S') $HOOK_TAG [ERROR] 배포 실패 (exit: $EXIT_CODE)"
exit "$EXIT_CODE"
fi
echo "$(date '+%Y-%m-%d %H:%M:%S') $HOOK_TAG 배포 완료 → https://billcare.exdev.co.kr"
echo "$(date '+%Y-%m-%d %H:%M:%S') $HOOK_TAG 배포 완료 → https://bizcare.exdev.co.kr"
else
echo "$(date '+%Y-%m-%d %H:%M:%S') $HOOK_TAG $BRANCH_NAME — 배포 생략 (main만 자동 배포)"
fi