Dockerfile 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. # =========================================================================
  2. # 智能股票分析助手 — 后端 Dockerfile
  3. #
  4. # 基于 Python 3.12,运行 FastAPI 应用
  5. # 构建: docker build -t stock-analyzer-backend -f backend/Dockerfile .
  6. # =========================================================================
  7. FROM python:3.12-slim
  8. WORKDIR /app
  9. # 安装系统依赖(gcc用于编译BCrypt等扩展)
  10. RUN apt-get update && apt-get install -y --no-install-recommends gcc && \
  11. rm -rf /var/lib/apt/lists/*
  12. # 安装 Python 依赖
  13. COPY backend/requirements.txt /tmp/requirements.txt
  14. RUN pip install --no-cache-dir -r /tmp/requirements.txt
  15. # 复制项目文件
  16. COPY backend/ /app/backend/
  17. COPY agents/ /app/agents/
  18. COPY "HelloAgents Optimized/" "/app/HelloAgents Optimized/"
  19. COPY "skills/" "/app/skills/"
  20. COPY .env /app/.env
  21. # 创建数据目录(SQLite数据库存储位置)
  22. RUN mkdir -p /app/data
  23. # 暴露端口
  24. EXPOSE 8000
  25. # 启动 FastAPI 应用
  26. CMD ["python", "-m", "uvicorn", "backend.app.main:app", "--host", "0.0.0.0", "--port", "8000"]