AriStockAI/services/data-service/Dockerfile
fanfpy 57550a2524 build(data-service): 优化Dockerfile配置并移除requirements.txt
升级Python基础镜像到3.11-slim以提升性能并减小体积
新增gunicorn支持以提高并发能力
直接安装依赖包替代requirements.txt文件
2025-07-22 11:56:58 +08:00

17 lines
784 B
Docker
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## services/data-service/Dockerfile
# 使用精简镜像,镜像体积从 1.2G 下降为约 400M提高启动效率同时升级到 Python 3.11.x 提高 20% 以上性能
FROM python:3.11-slim-bullseye
# 升级 pip 到最新版
RUN pip install --upgrade pip
# 新增 gunicorn 安装,提升并发和并行能力
RUN pip install --no-cache-dir akshare fastapi uvicorn gunicorn -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com --upgrade
RUN pip install --no-cache-dir aktools -i https://pypi.org/simple --upgrade
# 设置工作目录方便启动
ENV APP_HOME=/usr/local/lib/python3.11/site-packages/aktools
WORKDIR $APP_HOME
# 默认启动 gunicorn 服务
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "main:app", "-k", "uvicorn.workers.UvicornWorker"]