File size: 797 Bytes
9b7863a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash

# 定义颜色变量以便复用
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'

set -e

echo -e "${GREEN}==> 正在更新并重启服务...${NC}"

# 获取脚本所在的目录,并切换到项目根目录
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
cd "$SCRIPT_DIR/.."

echo -e "${YELLOW}--> 步骤 1/4: 拉取最新的代码...${NC}"
git pull

cd "$SCRIPT_DIR"

echo -e "${YELLOW}--> 步骤 2/4: 停止并移除旧的容器...${NC}"
docker compose down

echo -e "${YELLOW}--> 步骤 3/4: 使用 Docker Compose 构建并启动新容器...${NC}"
docker compose up -d --build

echo -e "${YELLOW}--> 步骤 4/4: 显示当前运行的容器状态...${NC}"
docker compose ps

echo -e "${GREEN}==> 更新完成!${NC}"