Hasura GraphQL

The Hasura GraphQL Engine makes your data instantly accessible over a real-time GraphQL API so you can build and ship modern, performant apps & APIs 10x faster. Hasura connects to your databases, REST & GraphQL endpoints, and third-party APIs to provide a unified, connected, real-time, secured GraphQL API for all of your data. This one-click setup also includes an empty Postgres database and automatic HTTPS from Let’s Encrypt using Caddy webserver.

Hasura GraphQL on DigitalOcean demo video

Software Included

Package Version License
Hasura GraphQL Engine Latest Apache 2
Postgres 10.5 PostgreSQL License
Caddy 0.11.0 Apache 2
Docker CE 18.06.1 Apache 2
Docker Compose 1.22.0 Apache 2

Creating an App using the Control Panel

Click the Deploy to DigitalOcean button to create a Droplet based on this 1-Click App. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.

Deploy to DO

Creating an App using the API

In addition to creating a Droplet from the Hasura GraphQL 1-Click App using the control panel, you can also use the DigitalOcean API. As an example, to create a 4GB Hasura GraphQL Droplet in the SFO2 region, you can use the following curl command. You need to either save your API access token) to an environment variable or substitute it in the command below.

curl -X POST -H 'Content-Type: application/json' \
         -H 'Authorization: Bearer '$TOKEN'' -d \
        '{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image": "hasura-18-04"}' \
        "https://api.digitalocean.com/v2/droplets"

Getting Started After Deploying Hasura GraphQL

Hasura runs smoothly and can support thousands of users for your app on a 1GB RAM/1xCPU Droplet.
Once the Hasura GraphQL Engine one-click Droplet is ready, you can visit the Droplet IP to open the Hasura console. It may take a minute or so to start. On this UI, you can create tables & explore GraphQL APIs. Follow these steps to run your first GraphQL query: 1. Open console: Visit the Droplet IP in a browser to open Hasura console. 2. Create a table: Navigate to the Data tab on the console and: 1. Create a table called profile 2. Create a column called id with type (Integer auto-increment) 3. Create a column called name with type (Text) 4. Choose id as the primary key and click the “Add Table” button 3. Insert sample data: After creating the table, go to the Insert Row tab and insert some sample rows: * Thor * Iron Man * Hulk * Captain America * Black Widow 4. Try out GraphQL: Switch to the API tab on top and execute the following GraphQL query:

query {
  profile {
    id
    name
  }
}

Next steps:* Hasura GraphQL Engine on github