version: '3.6' services: postgres: image: postgres restart: always volumes: - db_data:/var/lib/postgresql/data graphql-engine: image: hasura/graphql-engine:pull3252-873ee3c0 ports: - "8080:8080" depends_on: - "postgres" restart: always environment: HASURA_GRAPHQL_DATABASE_URL: postgres://postgres:@postgres:5432/postgres HASURA_GRAPHQL_ENABLE_CONSOLE: "true" # set to "false" to disable console HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log ## uncomment next line to set an admin secret # HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey action-service: build: ./service labels: - 'hasura.actions.routes_path=service/app/main.go' - 'hasura.actions.handler_directory=service/app' - 'hasura.actions=true' ports: - "4040:4000" environment: PORT: 4000 volumes: - ./service/app:/go/src/app volumes: db_data: