material_manage_system/scripts/entrypoint.sh

18 lines
483 B
Bash

#!/bin/sh
set -e
echo "Waiting for MySQL to be ready..."
until mysqladmin ping -h db -uroot -pwmms1234 --silent 2>/dev/null; do
sleep 2
done
echo "MySQL is ready."
echo "Running database migrations..."
for f in $(ls /docker-entrypoint-initdb.d/migrations/*.sql 2>/dev/null | sort); do
echo "Executing: $f"
mysql -h db -uroot -pwmms1234 wmms < "$f" 2>/dev/null && echo "OK: $(basename $f)" || echo "FAILED: $(basename $f)"
done
echo "Starting application..."
exec "$@"