ERP-node/scripts/prod/deploy.sh

59 lines
1.4 KiB
Bash
Raw Normal View History

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-16 10:47:24 +09:00
# Docker 볼륨 사용으로 호스트 디렉토리 준비 불필요
2025-10-13 16:04:13 +09:00
echo ""
2025-10-16 10:47:24 +09:00
echo "[2/6] Docker 볼륨 확인..."
echo "Docker named volumes 사용 (권한 문제 없음)"
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 ""