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