bodytrack/db/makefile

43 lines
936 B
Makefile

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:
@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