In this tutorial, we will guide you through the process of installing Hasura on Fedora CoreOS latest. Hasura is an open-source tool that allows you to quickly build GraphQL APIs on top of your PostgreSQL database.
Before we proceed, here are the prerequisites that you need to meet:
With that out of the way, let's get started with the installation process.
The first step is to download the Hasura Docker image. Hasura provides an official Docker image that you can use to run the Hasura GraphQL engine.
Run the following command to download the Hasura Docker image:
$ sudo docker pull hasura/graphql-engine:latest
This will download the latest version of the Hasura Docker image on your system.
Now, we need to prepare the Docker Compose file that will be used to start the Hasura GraphQL engine.
Create a new file named docker-compose.yml
with the following contents:
version: '3'
services:
graphql-engine:
image: hasura/graphql-engine:latest
ports:
- "8080:8080"
environment:
HASURA_GRAPHQL_DATABASE_URL: postgres://user:password@host:port/db
HASURA_GRAPHQL_ENABLE_CONSOLE: "true"
HASURA_GRAPHQL_DEV_MODE: "true"
HASURA_GRAPHQL_ADMIN_SECRET: hasura
depends_on:
- db
db:
image: postgres:13.1-alpine
environment:
POSTGRES_DB: db
POSTGRES_USER: user
POSTGRES_PASSWORD: password
Make sure to replace the following fields with your own PostgreSQL database credentials:
user
: The username of your PostgreSQL database user.password
: The password of your PostgreSQL database user.host
: The hostname or IP address of your PostgreSQL server.port
: The port number of your PostgreSQL server.db
: The name of your PostgreSQL database.Now that we have the Docker Compose file ready, we can start the Hasura GraphQL engine using the following command:
$ sudo docker-compose up -d
This will start the Hasura GraphQL engine in the background. You can check the status of the containers by running the following command:
$ sudo docker ps
This will show you a list of running Docker containers on your system.
Finally, to access the Hasura GraphQL console, open your web browser and go to http://localhost:8080/console
.
You should see the Hasura GraphQL console where you can start building your GraphQL APIs.
Enter the HASURA_GRAPHQL_ADMIN_SECRET
value we set in the Docker Compose file to login as admin and start building your schema.
Congratulations! You have successfully installed Hasura on Fedora CoreOS Latest using Docker Compose.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!