Merge remote-tracking branch 'upstream/main'
This commit is contained in:
53
scripts/prod/deploy.sh
Executable file
53
scripts/prod/deploy.sh
Executable file
@@ -0,0 +1,53 @@
|
||||
#!/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/5] Git 최신 코드 가져오기..."
|
||||
git pull origin main
|
||||
|
||||
# 기존 컨테이너 중지 및 제거
|
||||
echo ""
|
||||
echo "[2/5] 기존 컨테이너 중지..."
|
||||
docker-compose -f "$COMPOSE_FILE" down
|
||||
|
||||
# 오래된 이미지 정리
|
||||
echo ""
|
||||
echo "[3/5] Docker 이미지 정리..."
|
||||
docker image prune -f
|
||||
|
||||
# 새로운 이미지 빌드
|
||||
echo ""
|
||||
echo "[4/5] Docker 이미지 빌드..."
|
||||
docker-compose -f "$COMPOSE_FILE" build --no-cache
|
||||
|
||||
# 컨테이너 실행
|
||||
echo ""
|
||||
echo "[5/5] 컨테이너 실행..."
|
||||
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 ""
|
||||
Reference in New Issue
Block a user