Archived
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:
1 parent
0f2e72db44
commit
52ed8b54fb
3 files changed
+32
-7
No files matched your search
@@ -6,8 +6,11 @@ WORKDIR /app
|
||||
# (容器内日志/展示本地时间差 8 小时;计费/会话全部 epoch 秒不受影响)
|
||||
RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.aliyun.com|g' /etc/apk/repositories && \
|
||||
apk add --no-cache tzdata ffmpeg
|
||||
# 目标栈:FastAPI + uvicorn(Flask 作为迁移期兜底仍随包)
|
||||
COPY requirements-fastapi.txt requirements-fastapi.txt
|
||||
COPY requirements.txt requirements.txt
|
||||
RUN pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/ && \
|
||||
pip3 install --no-cache-dir -r requirements-fastapi.txt && \
|
||||
pip3 install --no-cache-dir -r requirements.txt
|
||||
COPY . .
|
||||
RUN chmod +x /app/entrypoint.sh
|
||||
|
||||
Reference in new issue
Block a user