I wish Keycloak had a one button click mechanism for upgrading the application.  I use Discourse (http://www.discourse.org/) for messaging in my application.  I run Keycloak inside a Docker container just like Discourse.  Discourse gives me an admin landing page that tells me every time I log in if I am up to date.  If I am not, a little sad face tells me I need to upgrade.  All I have to do to upgrade is click a button and everything happens automatically.  The data is migrated, the docker container is updated and the application is redeployed.  It never fails and takes 5 minutes.  Every time I need to upgrade Keycloak it is a month long ordeal.  The database migration never works.  I always have to export the data as json, then upload the file after I manage to get a fresh install of the latest version up and running.  I understand Keycloak has a lot of parts and I really like it, but I wish the upgrade process would get some attention.  It is a very painful process at the moment.