29 lines
669 B
Bash
29 lines
669 B
Bash
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
mysql_host="${MYSQL_HOST:-mysql-shared}"
|
|
mysql_port="${MYSQL_PORT:-3306}"
|
|
mysql_root_password="${MYSQL_ROOT_PASSWORD:-root}"
|
|
mysql_init_sql_file="${MYSQL_INIT_SQL_FILE:-/tmp/scripts/sql/easycard_init.sql}"
|
|
|
|
echo "waiting for shared mysql at ${mysql_host}:${mysql_port} ..."
|
|
until mysqladmin ping \
|
|
-h "${mysql_host}" \
|
|
-P "${mysql_port}" \
|
|
-uroot \
|
|
-p"${mysql_root_password}" \
|
|
--silent; do
|
|
sleep 2
|
|
done
|
|
|
|
echo "initializing database from ${mysql_init_sql_file} ..."
|
|
mysql \
|
|
-h "${mysql_host}" \
|
|
-P "${mysql_port}" \
|
|
-uroot \
|
|
-p"${mysql_root_password}" \
|
|
< "${mysql_init_sql_file}"
|
|
|
|
echo "shared mysql initialization completed"
|