sdk/Dockerfile

39 lines
1.0 KiB
Docker
Raw Normal View History

2025-08-19 10:20:23 +00:00
# 基础镜像
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"]