更新
本页介绍如何根据不同部署方式将 Dotnify 更新到最新版本。
Docker
拉取最新镜像并重新创建容器:
Docker Hub:
bash
docker pull airtouch97/dotnify:latest
docker compose up -dGHCR:
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 部署:
- 将你 Fork 的
release分支与上游仓库同步 - 部署平台(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 releaseClone 仓库(一键部署)
如果你使用了一键部署按钮(例如 Vercel),仓库是在你的账户下创建的一个副本,而非 Fork,因此不会自动接收上游更新。
要更新,请使用仓库中内置的 Update to the latest version 工作流:
- 在 GitHub 上打开你的仓库 → Actions
- 在左侧工作流列表中选择 Update to the latest version
- 点击 Run workflow → Run workflow
该工作流会将你的 release 分支与上游 release 分支同步并推送更改,部署平台随后会自动重新部署。
本地 / 生产服务器
如果你通过克隆仓库并直接运行来部署:
bash
git pull origin release
npm install
npm run build然后重启服务器:
bash
npm run start