version: '3' services: gql-schema-registry-db: image: mysql:8 command: mysqld --default-authentication-plugin=mysql_native_password --skip-mysqlx environment: SERVICE_3306_NAME: gql-schema-registry-db MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: schema_registry ports: - 6000:3306 volumes: - gql-schema-registry-db-volume:/var/lib/mysql healthcheck: test: ['CMD', 'mysqladmin', 'ping', '-h', 'localhost', '-u', 'healthcheck'] timeout: 5s retries: 10 networks: gql-schema: aliases: - 'gql-schema-registry-db' gql-schema-registry: build: context: . dockerfile: Dockerfile.dev command: node_modules/nodemon/bin/nodemon.js --watch schema-registry.js --watch app --inspect=0.0.0.0:5850 schema-registry.js ports: - 6001:3000 - 6002:5850 environment: - ENV_ID=dev - SERVICE_5850_IGNORE=true - WITH_WEBPACK=${WITH_WEBPACK-1} - SERVICE_NAME=schema-registry - SERVICE_3000_NAME=schema-registry - DB_SCHEMA_REGISTRY=gql-schema-registry-db volumes: - .:/app/ restart: always depends_on: - gql-schema-registry-redis - gql-schema-registry-db networks: gql-schema: aliases: - 'gql-schema-registry' gql-schema-registry-redis: image: redis:6-alpine ports: - 6004:6379 environment: SERVICE_NAME: 'gql-schema-registry-redis' networks: gql-schema: aliases: - 'gql-schema-registry-redis' networks: gql-schema: volumes: gql-schema-registry-db-volume: