feat(server): 生产服务器切换 uvicorn(FastAPI + Flask 兜底)

- web/main.py:uvicorn 入口,默认开启 Flask 兜底(未迁移路由回落遗留应用);
  HOST/PORT/LOG_LEVEL 环境变量可配;proxy_headers 按 XFF 取真实 IP(仅信回环);
  server_header=False 抹服务器指纹
- entrypoint.sh:默认 exec web/main.py;WEB_STACK=flask 可应急回退旧入口
- Dockerfile:安装 requirements-fastapi.txt(目标栈)+ requirements.txt(Flask 兜底)

验证(单进程双框架实跑):/health、/(Flask 兜底)与 /api/v1/site/stats(FastAPI)
均 200;Server 头为 NeteaseUrl;ruff/pyright 干净。
This commit is contained in:
snowy-yang committed 2026-09-26 00:35:02 +08:00
1 parent 0f2e72db44
commit 52ed8b54fb
3 files changed
+32 -7

No files matched your search

+6 -1
View File
@@ -10,4 +10,9 @@ for f in user_cookie.txt cookie.txt; do
fi
[ -f "/app/$f" ] || touch "/app/$f"
done
exec python3 main.py
# 生产服务器改为 uvicorn(FastAPI + Flask 兜底,见 web/main.py)
# WEB_STACK=flask 可回退到旧入口 main.py(waitress/Werkzeug)以应急
if [ "${WEB_STACK:-fastapi}" = "flask" ]; then
exec python3 main.py
fi
exec python3 web/main.py