add postgis specific docker-compose file (#452)

This commit is contained in:
Patrick Aljord 2018-09-14 13:49:23 +02:00 committed by Shahidh K Muhammed
parent 4b4c675ab7
commit dec29da545
2 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,26 @@
# Hasura GraphQL Engine on Docker
This Docker Compose setup runs [Hasura GraphQL Engine](https://github.com/hasura/graphql-engine) along with Postgres with the postgis extension using `docker-compose`.
See [this blog post for a tutorial](https://blog.hasura.io/graphql-and-geo-location-on-postgres-using-hasura-562e7bd47a2f).
## Pre-requisites
- [Docker](https://docs.docker.com/install/)
- [Docker Compose](https://docs.docker.com/compose/install/)
## Usage
- Clone this repo on a machine where you'd like to deploy graphql engine
- `docker-compose up -d`
GraphQL endpoint will be `https://<your-domain.com>/v1alpha1/graphql`
Console will be available on `https://<your-domain.com>/console`
## Connecting to External Postgres
If you want to connect to an external/existing postgres database, replace `HASURA_GRAPHQL_DATABASE_URL` in `docker-compose.yaml` with your database url.
**Note: localhost will resolve to the container ip inside a docker container, not the host ip**

View File

@ -0,0 +1,22 @@
version: '3.6'
services:
postgres:
image: mdillon/postgis
restart: always
volumes:
- db_data:/var/lib/postgresql/data
graphql-engine:
image: hasura/graphql-engine:v1.0.0-alpha18
ports:
- "8080:8080"
depends_on:
- "postgres"
restart: always
environment:
HASURA_GRAPHQL_DATABASE_URL: postgres://postgres:@postgres:5432/postgres
command:
- graphql-engine
- serve
- --enable-console
volumes:
db_data: