Upgrading local runtimes
This topic provides guidance for upgrading to a new version of a local runtime.
To ensure the best performance and follow best practices, it is recommended to use the most current version of the runtime available. Upgrades to the runtime are designed to be as user-friendly as possible, and any migrations or schema changes will be handled by the runtime itself on startup. If you encounter any technical difficulties, ensure that you have updated to the latest local runtime, and re-deploy any flows that you have encountered issues with. Boomi requires all issues to be reproduced using the most current version of the runtime available before opening a support ticket.
Upgrading to the latest version
The latest version of the runtime can be retrieved using the boomi/flow:latest tag.
When upgrading to the latest version using the :latest tag from your registry (Docker Hub for example), the :latest tag will need to be pulled twice. For example:
docker-compose down && docker-compose build --pull && docker-compose up -d
-
docker-compose buildshould only be used if you are building images locally from Dockerfiles. -
The
--pullcommand is used to ensure that the latest base image is pulled down, for example:FROM boomi/flow:latest
RUN example-command
CMD ["/example/command"] -
If you already have an old version of
boomi/flow:latest, this will be used unless you add the--pullflag so that it pulls this before building your image. -
docker-compose pullwill pull every image for every service in yourdocker-composefile. This means that it will also update thepostgresimage. You can specify a single service to pull using:docker-compose pull runtime
Upgrading to a specific fixed version
When upgrading, you can specify a fixed version instead of latest, if you prefer to view and better understand the changes that will be applied during the upgrade.
Upgrading to a specific new version of a local runtime can be performed by changing the version number in your deployment manifests, and then performing a restart of all runtime instances.
For example:
--- a/deployment.yml
+++ b/deployment.yml
@@ -7,4 +7,4 @@
spec:
containers:
- name: runtime
- image: boomi/flow:2019.06.04T1110
+ image: boomi/flow:2019.07.16T1534