30 lines
675 B
Bash
30 lines
675 B
Bash
#!/bin/bash
|
|
# ============================================================
|
|
# AI Knowledge Link — 一键更新脚本
|
|
# ============================================================
|
|
|
|
set -e
|
|
|
|
echo "=== AI Knowledge Link 更新 ==="
|
|
echo "时间: $(date '+%Y-%m-%d %H:%M:%S')"
|
|
|
|
# 1. 拉取最新代码
|
|
echo "[1/4] 拉取最新代码..."
|
|
git pull
|
|
|
|
# 2. 重新构建
|
|
echo "[2/4] 重新构建镜像..."
|
|
docker compose build
|
|
|
|
# 3. 重启服务
|
|
echo "[3/4] 重启服务..."
|
|
docker compose up -d
|
|
|
|
# 4. 数据库迁移
|
|
echo "[4/4] 执行数据库迁移..."
|
|
sleep 3
|
|
docker compose exec -T backend alembic upgrade head
|
|
|
|
echo ""
|
|
echo "更新完成!$(date '+%H:%M:%S')"
|
|
docker compose ps |