#!/bin/sh set -e # 等待公共 MySQL(services-net 内容器名 mysql)。 # alpine busybox 自带 nc,无需额外安装客户端。 echo "Waiting for MySQL (mysql:3306)..." i=0 until nc -z mysql 3306 2>/dev/null; do i=$((i+1)) if [ "$i" -ge 60 ]; then echo "MySQL not reachable after ~120s, exiting." >&2 exit 1 fi sleep 2 done echo "MySQL is reachable." # Schema 首次由人工灌入 wms_default;应用启动时自动 seed 默认 admin。 echo "Starting application..." exec "$@"