#!/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 "$@"