Deploying Hasura GraphQL Engine
This section talks in depth about deploying the Hasura GraphQL engine for a production like environment. If you would simply like to take the Hasura GraphQL engine for a quick spin, choose from our :doc:`Getting started guides <../getting-started/index>`.
The Hasura GraphQL engine is a binary that is shipped as a Docker container.
Choose from the following guides to deploy the Hasura GraphQL engine and connect it to a Postgres database:
- :doc:`Deploy using Heroku <heroku/index>`
- :doc:`Deploy using Docker <docker/index>`
- :doc:`Deploy using Kubernetes <kubernetes/index>`
You can also check :doc:`../guides/deployment/index` for more specific examples.
By default, Hasura GraphQL engine runs in a very permissive mode for easier development. Check out the below pages to configure Hasura GraphQL engine for your production environment:
- :doc:`GraphQL engine server configuration <graphql-engine-flags/index>`
For access to Hasura GraphQL engine logs, check the below page for details:
.. toctree:: :maxdepth: 1 :titlesonly: :hidden: Using Heroku <heroku/index> Using Docker <docker/index> Using Kubernetes <kubernetes/index> securing-graphql-endpoint postgres-permissions GraphQL engine server configuration <graphql-engine-flags/index> GraphQL engine server logs <logging> Updating GraphQL engine <updating>