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
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 |
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.
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"
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