Files
yinjianm c24a1495ff fix(deploy): 调整 xboard 更新脚本执行流程
更新脚本改为先拉取镜像,再通过一次性 web 容器执行
xboard:update,最后重新启动服务

移除 --migrate 参数并补充非交互终端下的执行说明,
同时更新 README、部署模块文档并新增测试 compose 配置
2026-04-28 13:41:04 +08:00

46 lines
941 B
Bash

#!/bin/sh
set -eu
cd "$(dirname "$0")/.."
for arg in "$@"; do
case "$arg" in
-h|--help)
echo "Usage: sh ./scripts/update.sh"
echo "Runs: docker compose pull && docker compose run -it --rm web php artisan xboard:update && docker compose up -d"
exit 0
;;
*)
echo "Unknown option: $arg"
echo "Usage: sh ./scripts/update.sh"
exit 1
;;
esac
done
if [ ! -f .env ]; then
echo ".env is missing. Run: sh ./scripts/init.sh"
exit 1
fi
if ! docker compose version >/dev/null 2>&1; then
echo "Docker Compose plugin is required. Install Docker with the 'docker compose' command."
exit 1
fi
docker compose pull
run_tty_args="-it"
if [ ! -t 0 ] || [ ! -t 1 ]; then
run_tty_args=""
fi
if [ -n "$run_tty_args" ]; then
docker compose run -it --rm web php artisan xboard:update
else
docker compose run --rm web php artisan xboard:update
fi
docker compose up -d
docker compose ps