add dockercompose

webclient
Adam Veldhousen 2021-04-22 00:47:48 -05:00
parent 02b0f00cea
commit 72f31aff63
Signed by: adam
GPG Key ID: 6DB29003C6DD1E4B
3 changed files with 43 additions and 1 deletions

25
db/docker-compose.yml Normal file
View File

@ -0,0 +1,25 @@
version: "3.9"
services:
db:
image: postgres:13-alpine
volumes:
- ./data:/var/lib/postgresql/data
- ./schema:/docker-entrypoint-initdb.d:ro
environment:
- POSTGRES_DB=bodytrack
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=admin
ports:
- 5432:5432
graphql:
image: hasura/graphql-engine
environment:
- HASURA_GRAPHQL_DATABASE_URL=postgres://hasura:hasura-user@db:5432/bodytrack
- HASURA_GRAPHQL_ENABLE_CONSOLE=true
- HASURA_GRAPHQL_ADMIN_SECRET=bodytrack-graphql
- HASURA_GRAPHQL_UNAUTHORIZED_ROLE=anonymous
ports:
- 8080:8080
depends_on:
- db

View File

@ -300,6 +300,23 @@
"name": "exercises"
},
"select_permissions": [
{
"role": "anonymous",
"permission": {
"columns": [
"id",
"name",
"muscletarget",
"forcetype",
"mechanicstype",
"instructions",
"videolink",
"tutoriallink"
],
"filter": {},
"limit": 64
}
},
{
"role": "user",
"permission": {

View File

@ -21,7 +21,7 @@ start-db: .data
stop-db:
@docker rm -f -v bodytrack-db
start-graphql: stop-graphql
start-graphql:
@docker run -it -d --name=bodytrack-graphql \
-p 8080:8080 \
-e HASURA_GRAPHQL_DATABASE_URL=postgres://hasura:hasura-user@bodytrack-db:5432/bodytrack \