# Default override to use MySQL as a backing store for datahub-gms (same as docker-compose.mysql.yml). --- services: datahub-gms: env_file: datahub-gms/env/docker.env environment: - DATAHUB_SERVER_TYPE=${DATAHUB_SERVER_TYPE:-quickstart} - DATAHUB_TELEMETRY_ENABLED=${DATAHUB_TELEMETRY_ENABLED:-true} - GRAPH_SERVICE_IMPL=${GRAPH_SERVICE_IMPL:-elasticsearch} - METADATA_SERVICE_AUTH_ENABLED=${METADATA_SERVICE_AUTH_ENABLED:-false} volumes: - ${HOME}/.datahub/plugins:/etc/datahub/plugins datahub-upgrade: environment: - GRAPH_SERVICE_IMPL=${GRAPH_SERVICE_IMPL:-elasticsearch} mysql-setup: hostname: mysql-setup image: ${DATAHUB_MYSQL_SETUP_IMAGE:-acryldata/datahub-mysql-setup}:${DATAHUB_VERSION:-head} build: context: ../ dockerfile: docker/mysql-setup/Dockerfile env_file: mysql-setup/env/docker.env depends_on: mysql: condition: service_healthy labels: datahub_setup_job: true kafka-setup: environment: - DATAHUB_PRECREATE_TOPICS=${DATAHUB_PRECREATE_TOPICS:-false} mysql: hostname: mysql image: mysql:${DATAHUB_MYSQL_VERSION:-8.2} command: --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --default-authentication-plugin=mysql_native_password ports: - ${DATAHUB_MAPPED_MYSQL_PORT:-3306}:3306 env_file: mysql/env/docker.env restart: on-failure healthcheck: test: mysqladmin ping -h mysql -u $$MYSQL_USER --password=$$MYSQL_PASSWORD start_period: 10s interval: 1s retries: 3 timeout: 5s volumes: - mysqldata:/var/lib/mysql volumes: mysqldata: