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