# 基础镜像 FROM python:3.10-slim # 设置工作目录 WORKDIR /app # 复制并安装依赖 COPY requirements.txt . RUN pip install --upgrade pip setuptools wheel -i https://mirrors.aliyun.com/pypi/simple/ && \ pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ # 复制项目 COPY WeWorkFinanceSdk/ /app/WeWorkFinanceSdk/ COPY dingdingSdk/ /app/dingdingSdk/ COPY oapiSdk/ /app/oapiSdk/ # 复制统一入口文件 COPY main_app.py /app/main_app.py # 复制 .so 到 /usr/local/lib(仅 WeWorkFinanceSdk 需要) COPY WeWorkFinanceSdk/C_sdk/libWeWorkFinanceSdk_C.so /usr/local/lib/ RUN chmod 755 /usr/local/lib/libWeWorkFinanceSdk_C.so # 确保 ld 可以找到 ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ENV PYTHONPATH=/app/WeWorkFinanceSdk:/app/dingdingSdk:/app/oapiSdk:$PYTHONPATH # 暴露 Flask 端口 EXPOSE 5000 # 启动统一入口 ENV FLASK_APP=main_app.py ENV FLASK_RUN_HOST=0.0.0.0 ENV FLASK_ENV=development ENV PYTHONUNBUFFERED=1 CMD ["flask", "run"]