You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
948 B

default: start
clean:
@rm -rf .data
start: start-db start-graphql
stop: stop-graphql stop-db
start-db: .data
@docker run -it -d --name=bodytrack-db \
-p 5432:5432/tcp \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=admin \
-e POSTGRES_DB=bodytrack \
-v $$PWD/.data:/var/lib/postgresql/data \
-v $$PWD/schema:/docker-entrypoint-initdb.d:ro \
-v /etc/passwd:/etc/passwd:ro \
-u $$UID:$$UID \
postgres:13-alpine
stop-db:
@docker rm -f -v bodytrack-db
start-graphql: stop-graphql
@docker run -it -d --name=bodytrack-graphql \
-p 8080:8080 \
-e HASURA_GRAPHQL_DATABASE_URL=postgres://hasura:hasura-user@bodytrack-db:5432/bodytrack \
-e HASURA_GRAPHQL_ENABLE_CONSOLE=true \
-e HASURA_GRAPHQL_ADMIN_SECRET=bodytrack-graphql \
--link=bodytrack-db \
hasura/graphql-engine
stop-graphql:
@docker rm -f -v bodytrack-graphql
logs:
docker logs bodytrack-db
.PHONY: clean default start stop
.data:
@mkdir -p .data