Dockerfile 980 B

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