If your version of Dokku is pre 0.3.0 (check with
dokku version), we recommend a fresh install on a new server.
Before upgrading, check the migration guides to get comfortable with new features and prepare your deployment to be upgraded.
If Dokku was installed via
apt-get install dokku or
bootstrap.sh (most common), upgrade with:
# update your local apt cache sudo apt-get update # stop each running app # for 0.8.1 and newer versions, use dokku --quiet apps:list | xargs -L1 dokku ps:stop # for older versions, use dokku --quiet apps | xargs -L1 dokku ps:stop # update dokku and it's dependencies sudo apt-get install -qq -y dokku herokuish sshcommand plugn # rebuild all of your applications dokku ps:rebuildall # rebuilds all applications
If you have any applications deployed via the
tarcommands, do not run the
ps:rebuildallcommand, and instead trigger
ps:rebuildmanually for each
dokku ps:rebuild APP
If you installed Dokku from source (less common), upgrade with:
dokku --quiet apps | xargs -L1 dokku ps:stop # stops each running app cd ~/dokku git pull --tags origin master # continue to install from source sudo DOKKU_BRANCH=master make install # upgrade to debian package-based installation sudo make install dokku ps:rebuildall # rebuilds all applications
To upgrade herokuish from source, upgrade with:
cd /tmp git clone https://github.com/gliderlabs/herokuish.git cd herokuish git pull origin master IMAGE_NAME=gliderlabs/herokuish BUILD_TAG=latest VERSION=master make -e build-in-docker