Skip to content

更新

本页介绍如何根据不同部署方式将 Dotnify 更新到最新版本。

Docker

拉取最新镜像并重新创建容器:

Docker Hub:

bash
docker pull airtouch97/dotnify:latest
docker compose up -d

GHCR:

bash
docker pull ghcr.io/airtouch97/dotnify:latest
docker compose up -d

如果你没有使用 docker-compose:

bash
docker pull airtouch97/dotnify:latest   # 或 ghcr.io/airtouch97/dotnify:latest
docker stop dotnify
docker rm dotnify
docker run -d --name dotnify \
  -p 3000:3000 \
  -e UPSTASH_REDIS_REST_URL="https://your-redis.upstash.io" \
  -e UPSTASH_REDIS_REST_TOKEN="your-redis-token" \
  airtouch97/dotnify:latest

数据存储在 Upstash Redis 中,重新创建容器不会影响数据。

Fork 仓库

如果你 Fork 了 Dotnify 仓库并从自己的 Fork 部署:

  1. 将你 Fork 的 release 分支与上游仓库同步
  2. 部署平台(Vercel / Railway / Zeabur)会自动检测到推送并重新部署

你可以通过 GitHub 网页界面同步,或在本地执行:

bash
git remote add upstream https://github.com/airtouch97/Dotnify.git
git fetch upstream
git checkout release
git merge upstream/release
git push origin release

Clone 仓库(一键部署)

如果你使用了一键部署按钮(例如 Vercel),仓库是在你的账户下创建的一个副本,而非 Fork,因此不会自动接收上游更新。

要更新,请使用仓库中内置的 Update to the latest version 工作流:

  1. 在 GitHub 上打开你的仓库 → Actions
  2. 在左侧工作流列表中选择 Update to the latest version
  3. 点击 Run workflowRun workflow

该工作流会将你的 release 分支与上游 release 分支同步并推送更改,部署平台随后会自动重新部署。

本地 / 生产服务器

如果你通过克隆仓库并直接运行来部署:

bash
git pull origin release
npm install
npm run build

然后重启服务器:

bash
npm run start