--- version: '3.6' services: hasura: build: context: ./hasura args: BACKEND_HOST: ${BACKEND_HOST:-backend:4000} AUTH_HOOK_PATH: auth-webhook ACTION_BASE_PATH: actions depends_on: - database ports: - ${HASURA_PORT}:8080 environment: WAIT_HOSTS: database:5432, ${BACKEND_HOST:-backend:4000} PORT: 8080 HASURA_GRAPHQL_DATABASE_URL: postgres://${DATABASE_USER}:${DATABASE_PASSWORD}@database:5432/${DATABASE_NAME} HASURA_GRAPHQL_ADMIN_SECRET: ${HASURA_GRAPHQL_ADMIN_SECRET} HASURA_GRAPHQL_DEV_MODE: ${HASURA_GRAPHQL_DEV_MODE:-false} database: image: postgres:12 volumes: - database:/var/lib/postgresql/data environment: POSTGRES_USER: ${DATABASE_USER} POSTGRES_PASSWORD: ${DATABASE_PASSWORD} POSTGRES_DB: ${DATABASE_NAME} backend: build: context: . dockerfile: ./docker/backend/Dockerfile target: base command: yarn backend:dev volumes: - ./packages/@types:/usr/src/app/packages/@types - ./packages/backend:/usr/src/app/packages/backend - ./packages/utils:/usr/src/app/packages/utils - ./packages/codegen:/usr/src/app/packages/codegen - ./package.json:/usr/src/app/package.json - ./tsconfig.base.json:/usr/src/app/tsconfig.base.json - ./yarn.lock:/usr/src/app/yarn.lock environment: PORT: 4000 GRAPHQL_URL: http://hasura:8080/v1/graphql HASURA_GRAPHQL_ADMIN_SECRET: ${HASURA_GRAPHQL_ADMIN_SECRET} volumes: database: