sdk/Dockerfile

39 lines
1.0 KiB
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.

# 基础镜像
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"]