version: '3.6' services: postgres: image: postgres restart: always volumes: - db_data:/var/lib/postgresql/data pgadmin: image: dpage/pgadmin4 restart: always depends_on: - postgres ports: - 5050:80 ## you can change pgAdmin default username/password with below environment variables environment: PGADMIN_DEFAULT_EMAIL: pgadmin@example.com PGADMIN_DEFAULT_PASSWORD: admin graphql-engine: image: hasura/graphql-engine:v1.0.0-alpha42 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 ## uncomment next line to set an admin secret # HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey volumes: db_data: