32 lines
645 B
Bash
32 lines
645 B
Bash
#!/usr/bin/env bash
|
|
# AI 建站 — 重启(不拉代码:停 → 构建 → 起)
|
|
# 用法:./restart.sh [--rebuild]
|
|
set -euo pipefail
|
|
ROOT="$(cd "$(dirname "$0")" && pwd)"
|
|
cd "$ROOT"
|
|
# shellcheck disable=SC1091
|
|
. "$ROOT/scripts/lib-aijz-deploy.sh"
|
|
|
|
REBUILD=1
|
|
for a in "$@"; do
|
|
case "$a" in
|
|
--no-rebuild) REBUILD=0 ;;
|
|
-h|--help)
|
|
echo "用法: $0 [--no-rebuild]"
|
|
exit 0
|
|
;;
|
|
esac
|
|
done
|
|
|
|
echo "========================================"
|
|
echo " AI 建站 重启"
|
|
echo " 路径: $ROOT"
|
|
echo "========================================"
|
|
|
|
ensure_docker
|
|
stack_down
|
|
sleep 1
|
|
stack_up "$REBUILD"
|
|
healthcheck
|
|
print_endpoints
|