Updating Hasura GraphQL engine on Heroku
========================================
This guide will help you update Hasura GraphQL engine running on Heroku. This guide assumes that you already have
Hasura GraphQL engine running on Heroku.
The current latest version is:
.. raw:: html
hasura/graphql-engine:latest
Follow these steps to update Hasura GraphQL engine to the lastest version:
1) Clone the Hasura GraphQL engine Heroku app
---------------------------------------------
The Hasura app with Heroku buildpack/configuration is available at:
https://github.com/hasura/graphql-engine-heroku
If you already have this, then pull the latest changes which will have the updated GraphQL engine docker image.
2) Attach your Heroku app
-------------------------
Let's say your Heroku app is called ``hasura-heroku`` and is running on ``https://hasura-heroku.herokuapp.com``.
Use the `Heroku CLI `_ to configure the git repo you cloned in Step 1
to be able to push to this app.
.. code-block:: bash
# Replace hasura-heroku with your Heroku app's name
$ heroku git:remote -a hasura-heroku
3) Git push to deploy the latest Hasura GraphQL engine
------------------------------------------------------
When you ``git push`` to deploy, the Heroku app will get updated with the latest changes:
.. code-block:: bash
$ git push heroku master
Deploy a specific version of Hasura GraphQL engine
--------------------------------------------------
Head to the ``Dockerfile`` in the git repo you cloned in Step 1.
Change the ``FROM`` line to the specific version you want. A list of all releases can be found
at https://github.com/hasura/graphql-engine/releases
.. code-block:: Dockerfile
:emphasize-lines: 1
FROM hasura/graphql-engine:v1.0.0-alpha01
...
...
Change ``v1.0.0-alpha01`` to ``v1.0.0-alpha02`` for example, and then ``git push heroku master`` to deploy.