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