diff --git a/docker-compose/README.md b/docker-compose/README.md new file mode 100644 index 0000000..b0fcca8 --- /dev/null +++ b/docker-compose/README.md @@ -0,0 +1,26 @@ +# Hasura GraphQL Engine using docker-compose + +## Prerequisites + +- [Docker](https://docs.docker.com/install/) +- [Docker Compose](https://docs.docker.com/compose/install/#install-compose) + +## Deploy + +- Run `docker-compose up -d` inside `docker-compose` directory to start the Hasura GraphQL Engine. + +## Configure + +(Assuming you have already executed `hasura init`) + +- Edit `config.yaml` and add `endpoint` + ```yaml + endpoint: http://localhost:8080 + ``` + +## Console + +Open the console and start exploring APIs / manage tables/views: +```bash +hasura console +``` diff --git a/docker-compose/docker-compose.yaml b/docker-compose/docker-compose.yaml new file mode 100644 index 0000000..c62ca70 --- /dev/null +++ b/docker-compose/docker-compose.yaml @@ -0,0 +1,23 @@ +version: '3.6' +services: + postgres: + image: postgres + environment: + - "POSTGRES_PASSWORD:mysecretpassword" + volumes: + - db_data:/var/lib/postgresql/data + raven: + image: hasuranightly/raven:94a0141 + ports: + - "8080:8080" + depends_on: + - "postgres" + restart: always + environment: + - "POSTGRES_PASSWORD:mysecretpassword" + command: > + /bin/sh -c " + raven --database-url postgres://postgres:$${POSTGRES_PASSWORD}@postgres:5432/postgres serve; + " +volumes: + db_data: