39 lines
1.0 KiB
Docker
39 lines
1.0 KiB
Docker
# 基础镜像
|
||
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"]
|