File size: 534 Bytes
456cef9
 
 
 
 
8dc5c2d
456cef9
 
 
 
 
 
 
 
 
 
 
faf764f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env bash
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"