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"]
|