mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-14 08:02:15 +03:00
add postgis specific docker-compose file (#452)
This commit is contained in:
parent
4b4c675ab7
commit
dec29da545
26
install-manifests/docker-compose-postgis/README.md
Normal file
26
install-manifests/docker-compose-postgis/README.md
Normal 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**
|
||||
|
||||
|
22
install-manifests/docker-compose-postgis/docker-compose.yaml
Normal file
22
install-manifests/docker-compose-postgis/docker-compose.yaml
Normal 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:
|
Loading…
Reference in New Issue
Block a user