2025-10-02 16:42:45 +09:00
|
|
|
#!/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 ""
|
2025-10-13 16:04:13 +09:00
|
|
|
echo "[1/6] Git 최신 코드 가져오기..."
|
2025-10-02 16:42:45 +09:00
|
|
|
git pull origin main
|
|
|
|
|
|
2025-10-13 16:04:13 +09:00
|
|
|
# 호스트 디렉토리 준비
|
|
|
|
|
echo ""
|
|
|
|
|
echo "[2/6] 호스트 디렉토리 준비..."
|
|
|
|
|
mkdir -p /home/vexplor/backend_data/data/mail-sent
|
2025-10-13 16:11:51 +09:00
|
|
|
mkdir -p /home/vexplor/backend_data/uploads/mail-attachments
|
2025-10-13 16:18:54 +09:00
|
|
|
mkdir -p /home/vexplor/backend_data/uploads/mail-templates
|
|
|
|
|
mkdir -p /home/vexplor/backend_data/uploads/mail-accounts
|
2025-10-13 16:04:13 +09:00
|
|
|
mkdir -p /home/vexplor/frontend_data
|
|
|
|
|
chmod -R 755 /home/vexplor/backend_data
|
|
|
|
|
chmod -R 755 /home/vexplor/frontend_data
|
2025-10-13 16:18:54 +09:00
|
|
|
echo "디렉토리 생성 완료 (mail-sent, mail-attachments, mail-templates, mail-accounts, frontend)"
|
2025-10-13 16:04:13 +09:00
|
|
|
|
2025-10-02 16:42:45 +09:00
|
|
|
# 기존 컨테이너 중지 및 제거
|
|
|
|
|
echo ""
|
2025-10-13 16:04:13 +09:00
|
|
|
echo "[3/6] 기존 컨테이너 중지..."
|
2025-10-02 16:42:45 +09:00
|
|
|
docker-compose -f "$COMPOSE_FILE" down
|
|
|
|
|
|
|
|
|
|
# 오래된 이미지 정리
|
|
|
|
|
echo ""
|
2025-10-13 16:04:13 +09:00
|
|
|
echo "[4/6] Docker 이미지 정리..."
|
2025-10-02 16:42:45 +09:00
|
|
|
docker image prune -f
|
|
|
|
|
|
|
|
|
|
# 새로운 이미지 빌드
|
|
|
|
|
echo ""
|
2025-10-13 16:04:13 +09:00
|
|
|
echo "[5/6] Docker 이미지 빌드..."
|
2025-10-02 16:42:45 +09:00
|
|
|
docker-compose -f "$COMPOSE_FILE" build --no-cache
|
|
|
|
|
|
|
|
|
|
# 컨테이너 실행
|
|
|
|
|
echo ""
|
2025-10-13 16:04:13 +09:00
|
|
|
echo "[6/6] 컨테이너 실행..."
|
2025-10-02 16:42:45 +09:00
|
|
|
docker-compose -f "$COMPOSE_FILE" up -d
|
|
|
|
|
|
|
|
|
|
# 배포 완료
|
|
|
|
|
echo ""
|
|
|
|
|
echo "======================================"
|
|
|
|
|
echo "배포 완료!"
|
|
|
|
|
echo "======================================"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Frontend: https://v1.vexplor.com"
|
|
|
|
|
echo "Backend: https://api.vexplor.com"
|
|
|
|
|
echo ""
|
|
|
|
|
docker-compose -f "$COMPOSE_FILE" ps
|
|
|
|
|
echo ""
|