docker-compose.yaml into a new folder, along with a folder called
/migrations. Put the sample SQL in there at
/migrations/any-name.sql. This will seed the MySQL DB on startup.
docker-compose up -d, and visit Hasura at http://localhost:8080
Note: If you would like to a connect to an existing MySQL DB running outside of Docker on
localhost, you will need to edit the configuration for the Hasura service so that it uses
host networking. Then use
localhost for the
--mysql-host argument. Also, in order for Hasura on
localhost to connect to the Docker Postgres instance, you'll need to add
5432:5432 to the service
port configurations for
postgres so that it's exposed, then change the DB URL to
services: graphql-engine: # ...