52386efb83
Build & Deploy to K8s / build-and-deploy (push) Has been cancelled
운영 도메인이 실제로는 v1.invyone.com / solution.invyone.com / api.invyone.com 인데 코드/문서 곳곳에 v1.invion.com / api.invion.com 등 미존재 도메인이 박혀 있어 정리. 변경 파일 (21): - frontend lib/api/client.ts, lib/utils/apiUrl.ts: hostname 체크 endsWith(\".invyone.com\") 일반화 - frontend lib/api/dashboard.ts, file.ts, flow.ts, FileViewerModal*2.tsx: 도메인 치환 - frontend invion-layout-v5.html: 시안 내 placeholder 도메인 정리 - backend-spring SecurityConfig.java: CORS 주석 예시 정리 - docker/deploy/docker-compose.yml, k8s/traefik-dynamic.yaml: traefik Host 라벨 정리 - scripts/prod/deploy.sh: 안내 메시지 정리 - .cursor/rules/api-client-usage.mdc, project-conventions.mdc: AI 가이드 정리 - docs/* 4개: 아키텍처/플로우 문서 도메인 정리 - notes/gbpark/* 3개: 과거 메모 정리 신규: - docs/DOMAIN_MAPPING.md: 운영/개발/폐기 도메인 영구 기록. AI 에이전트와 신규 개발자가 헷갈리지 않도록 단일 진실 출처. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
59 lines
1.4 KiB
Bash
Executable File
59 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# PMS 운영 환경 배포 스크립트
|
|
# 사용법: ./docker/deploy/deploy.sh
|
|
|
|
set -e
|
|
|
|
# 프로젝트 루트로 이동
|
|
cd "$(dirname "$0")/../.."
|
|
|
|
# 도커 컴포즈 파일 경로
|
|
COMPOSE_FILE="docker/deploy/docker-compose.yml"
|
|
|
|
echo "======================================"
|
|
echo "PMS 운영 환경 배포"
|
|
echo "======================================"
|
|
|
|
# Git 최신 코드 가져오기
|
|
echo ""
|
|
echo "[1/6] Git 최신 코드 가져오기..."
|
|
git pull origin main
|
|
|
|
# Docker 볼륨 사용으로 호스트 디렉토리 준비 불필요
|
|
echo ""
|
|
echo "[2/6] Docker 볼륨 확인..."
|
|
echo "Docker named volumes 사용 (권한 문제 없음)"
|
|
|
|
# 기존 컨테이너 중지 및 제거
|
|
echo ""
|
|
echo "[3/6] 기존 컨테이너 중지..."
|
|
docker-compose -f "$COMPOSE_FILE" down
|
|
|
|
# 오래된 이미지 정리
|
|
echo ""
|
|
echo "[4/6] Docker 이미지 정리..."
|
|
docker image prune -f
|
|
|
|
# 새로운 이미지 빌드
|
|
echo ""
|
|
echo "[5/6] Docker 이미지 빌드..."
|
|
docker-compose -f "$COMPOSE_FILE" build --no-cache
|
|
|
|
# 컨테이너 실행
|
|
echo ""
|
|
echo "[6/6] 컨테이너 실행..."
|
|
docker-compose -f "$COMPOSE_FILE" up -d
|
|
|
|
# 배포 완료
|
|
echo ""
|
|
echo "======================================"
|
|
echo "배포 완료!"
|
|
echo "======================================"
|
|
echo ""
|
|
echo "Frontend: https://v1.invyone.com"
|
|
echo "Backend: https://api.invyone.com"
|
|
echo ""
|
|
docker-compose -f "$COMPOSE_FILE" ps
|
|
echo ""
|