| set -e | |
| # 如果缺少配置文件且允许自动生成,则触发脚本生成 | |
| PORT="${PORT:-8000}" | |
| CONFIG_PATH="${CONFIG_PATH:-/tmp/config.yaml}" | |
| GENERATE_CONFIG="${GENERATE_CONFIG:-0}" | |
| if [ ! -f "$CONFIG_PATH" ]; then | |
| if [ "$GENERATE_CONFIG" != "0" ]; then | |
| echo "正在基于环境变量生成配置文件..." | |
| python -m scripts.generate_config | |
| else | |
| echo "警告: 未找到配置文件 $CONFIG_PATH,且未启用自动生成。" >&2 | |
| fi | |
| fi | |
| exec uvicorn main:app --host 0.0.0.0 --port "$PORT" | |