Files
chocoadmin/scripts/deploy-stage.sh
T

47 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
DEPLOY_DIR="/volume1/docker/service/jisangs/chocoadmin-stage"
COMPOSE_FILE="docker-compose.stage.yml"
SERVICE="chocoadmin-stage"
URL="https://chocoadmin-stage.jisangs.com"
echo -e "${BLUE}==============================${NC}"
echo -e "${BLUE} chocoadmin-stage 배포${NC}"
echo -e "${BLUE}==============================${NC}"
echo -e "\n${YELLOW}[1/5] 디렉토리 이동${NC}"
cd "$DEPLOY_DIR"
echo " $(pwd)"
echo -e "\n${YELLOW}[2/5] git pull${NC}"
git pull --ff-only
echo -e "\n${YELLOW}[3/5] proxy-network 확인${NC}"
if docker network inspect proxy-network >/dev/null 2>&1; then
echo " proxy-network 존재"
else
docker network create proxy-network
echo " proxy-network 생성 완료"
fi
echo -e "\n${YELLOW}[4/5] 빌드 및 컨테이너 시작${NC}"
docker compose -f "$COMPOSE_FILE" up -d --build --remove-orphans
echo -e "\n${YELLOW}[5/5] NPM nginx 리로드${NC}"
docker exec npm nginx -s reload
echo " 리로드 완료"
echo -e "\n${YELLOW}컨테이너 상태${NC}"
docker compose -f "$COMPOSE_FILE" ps
echo -e "\n${GREEN}배포 완료${NC}"
echo " $URL"
echo ""
echo "로그: docker compose -f $DEPLOY_DIR/$COMPOSE_FILE logs -f $SERVICE"