For details please view the PR. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
19 lines
412 B
Bash
19 lines
412 B
Bash
#!/usr/bin/env sh
|
|
set -eu
|
|
|
|
MYSQL_HOST="${MYSQL_HOST:-localhost}"
|
|
MYSQL_PORT="${MYSQL_PORT:-3306}"
|
|
|
|
echo "Waiting for database connection at ${MYSQL_HOST}:${MYSQL_PORT} ..."
|
|
# -w 2 加个超时,避免卡死
|
|
until nc -z -w 2 "$MYSQL_HOST" "$MYSQL_PORT"; do
|
|
sleep 1
|
|
done
|
|
echo "Database connected."
|
|
|
|
echo "Running alembic..."
|
|
uv run --no-sync g0v0-migrate upgrade-all
|
|
|
|
# 把控制权交给最终命令
|
|
exec "$@"
|