c24a1495ff
更新脚本改为先拉取镜像,再通过一次性 web 容器执行 xboard:update,最后重新启动服务 移除 --migrate 参数并补充非交互终端下的执行说明, 同时更新 README、部署模块文档并新增测试 compose 配置
46 lines
941 B
Bash
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
|