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