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