docs/content/upgrading.mdx
import { Callout } from 'nextra/components'
docker compose exec backend python -c "from application.version import get_version; print(get_version())"
Release notes: changelog. Tags: GitHub releases.
cd DocsGPT/deployment
docker compose -f docker-compose-hub.yaml pull
docker compose -f docker-compose-hub.yaml up -d
pull fetches the latest image for whichever tag your compose file references. To move to a specific release, edit image: arc53/docsgpt:<tag> first.
cd DocsGPT
git pull
docker compose -f deployment/docker-compose.yaml build
docker compose -f deployment/docker-compose.yaml up -d
Swap git pull for git checkout <tag> if you want to pin a specific release.
kubectl set image deployment/docsgpt-backend backend=arc53/docsgpt:<tag>
kubectl set image deployment/docsgpt-worker worker=arc53/docsgpt:<tag>
kubectl rollout status deployment/docsgpt-backend
kubectl rollout status deployment/docsgpt-worker
Full manifests: Kubernetes deployment guide.
Alembic migrations run on worker startup. To apply manually:
docker compose exec backend alembic -c application/alembic.ini upgrade head
upgrade head is idempotent.
Set the image tag to the previous release and up -d again. Schema changes are not reversible without a backup — take one before upgrading any release that mentions migrations in the changelog.