# syntax=docker/dockerfile:1 # ============================================================================= # Dockerfile — 应用镜像,基于预装依赖的 base 镜像,仅复制源码 # 日常部署构建耗时:秒级 # # 前置条件:先构建 base 镜像 # docker build -f Dockerfile.base -t lq-agent-base:latest . # # 日常构建: # docker build -t lq_agent_platform_server_dev:vX.XX . # ============================================================================= ARG BASE_IMAGE=lq-agent-base:latest FROM ${BASE_IMAGE} WORKDIR /app COPY . /app # 可编辑安装:在 site-packages 创建 .pth 文件指向 /app/,替代 sys.path.insert # 所有依赖已在 base 镜像的 /venv/ 中,此步不下载任何包,秒级完成 RUN /venv/bin/pip install -e . EXPOSE 8001 RUN chmod 777 run.sh # 使用虚拟环境运行(venv 已在 base 镜像中创建并设入 PATH) CMD ["/venv/bin/python", "server/app.py", "--host", "0.0.0.0", "--port", "8001"]