Skip to content

Update

This page describes how to update Dotnify to the latest version, depending on your deployment method.

Docker

Pull the latest image and recreate the container:

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

If you're not using docker-compose:

bash
docker pull airtouch97/dotnify:latest   # or 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

Data is stored in Upstash Redis and is not affected by container recreation.

Forked Repository

If you forked the Dotnify repository and deployed from your own fork:

  1. Sync your fork's release branch with the upstream repository
  2. Your deployment platform (Vercel / Railway / Zeabur) will automatically detect the push and redeploy

You can sync via the GitHub web interface, or run the following locally:

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

Cloned Repository (One-Click Deploy)

If you used the one-click deploy button (e.g., Vercel), a copy of the repository was created under your account — not a fork. It won't receive updates from the upstream repository automatically.

To update, use the Update to the latest version workflow included in the repository:

  1. Go to your repository on GitHub → Actions
  2. Select Update to the latest version in the workflow list on the left
  3. Click Run workflowRun workflow

This workflow will sync your release branch with the upstream release branch and push the changes. Your deployment platform will then automatically redeploy.

Local / Production Server

If you deployed by cloning the repository and running it directly:

bash
git pull origin release
npm install
npm run build

Then restart the server:

bash
npm run start