#!/bin/sh set -eu : "${MYSQL_ROOT_PASSWORD:?MYSQL_ROOT_PASSWORD is required}" : "${MASTER_MYSQL_HOST:?MASTER_MYSQL_HOST is required}" : "${MYSQL_REPLICATION_USER:?MYSQL_REPLICATION_USER is required}" : "${MYSQL_REPLICATION_PASSWORD:?MYSQL_REPLICATION_PASSWORD is required}" MASTER_MYSQL_PORT="${MASTER_MYSQL_PORT:-3306}" REPLICA_MYSQL_HOST="${REPLICA_MYSQL_HOST:-mysql-replica}" REPLICA_MYSQL_PORT="${REPLICA_MYSQL_PORT:-3306}" echo "Waiting for MySQL source ${MASTER_MYSQL_HOST}:${MASTER_MYSQL_PORT}..." until mysqladmin ping -h"${MASTER_MYSQL_HOST}" -P"${MASTER_MYSQL_PORT}" -u"${MYSQL_REPLICATION_USER}" -p"${MYSQL_REPLICATION_PASSWORD}" --silent; do sleep 2 done echo "Waiting for local replica ${REPLICA_MYSQL_HOST}:${REPLICA_MYSQL_PORT}..." until mysqladmin ping -h"${REPLICA_MYSQL_HOST}" -P"${REPLICA_MYSQL_PORT}" -uroot -p"${MYSQL_ROOT_PASSWORD}" --silent; do sleep 2 done echo "Configuring GTID replication..." mysql -h"${REPLICA_MYSQL_HOST}" -P"${REPLICA_MYSQL_PORT}" -uroot -p"${MYSQL_ROOT_PASSWORD}" <