Upgrade
Standard upgrade (registry path)
Section titled “Standard upgrade (registry path)”If you’re using the docker-compose.prod.yml override (pull images
from GHCR rather than build locally):
# 1. Pin the new versionsed -i 's/^PIPEBASE_VERSION=.*/PIPEBASE_VERSION=v0.5.0/' .env
# 2. Pull new images + restart with rolling cutoverdocker compose -f docker-compose.yml -f docker-compose.prod.yml pulldocker compose -f docker-compose.yml -f docker-compose.prod.yml up -dWall-clock: ~30 sec (pull) + ~10 sec (restart). User-visible impact:
short blip on /api/* while containers swap.
Coolify-managed upgrade (build path)
Section titled “Coolify-managed upgrade (build path)”If you’re on the Hetzner Coolify deploy: just push to main.
git pull origin maingit push origin main # triggers Coolify webhook → rebuildWall-clock: ~3-5 min for a runtime + designer rebuild.
Rollback
Section titled “Rollback”Pin to a previous version:
sed -i 's/^PIPEBASE_VERSION=.*/PIPEBASE_VERSION=v0.4.1/' .envdocker compose -f docker-compose.yml -f docker-compose.prod.yml pulldocker compose -f docker-compose.yml -f docker-compose.prod.yml up -dVolume data persists across version changes — no migration is needed
to roll back. Exception: if a release introduces a forwards-only
schema change to flows.json or _runtimes.json, the rollback target
needs to be the version that wrote the format. We tag those releases
with a BREAKING label in the GitHub Release notes.
Pre-upgrade checklist (production)
Section titled “Pre-upgrade checklist (production)”For non-trivial bumps, before pulling:
- Backup volumes — see Backup
- Read the release notes at https://github.com/jobu279/ipaas/releases
- Pin a specific version in
.env, not:latest—:latestmoves under your feet - Test on a staging environment first if you have one configured
Image tag strategy
Section titled “Image tag strategy”:latest— moves to the most recent stable release. Convenient for dev / non-production.:vX.Y.Z— immutable, exact release. Use this in production.:X.Y/:X— float on the minor / major track. Useful for “auto-update inside this major”
:edge is built from every push to main and explicitly unstable —
never use it on a production host.