guohanghui commited on
Commit
a66c108
·
verified ·
1 Parent(s): 7d7e5e4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -7
Dockerfile CHANGED
@@ -3,6 +3,7 @@ FROM python:3.10
3
  # 1. 创建用户并更新 pip
4
  RUN useradd -m -u 1000 user && \
5
  python -m pip install --upgrade pip
 
6
  USER user
7
  ENV PATH="/home/user/.local/bin:$PATH"
8
  WORKDIR /app
@@ -19,19 +20,16 @@ RUN python /tmp/fix_qlib_version.py
19
 
20
  # 4. 环境变量
21
  ENV PYTHONPATH=/app/qlib/source:$PYTHONPATH
22
- ENV QLIB_DATA_DIR=/home/user/qlib/qlib_data
23
  EXPOSE 7860
24
  ENV MCP_TRANSPORT=http
25
  ENV MCP_PORT=7860
26
 
27
- # ✅ 关键修改:在启动前自动下载数据
28
  RUN mkdir -p /app/qlib_data/cn_data && \
29
  wget -q https://github.com/chenditc/investment_data/releases/latest/download/qlib_bin.tar.gz -O /tmp/qlib_bin.tar.gz && \
30
- tar -zxvf /tmp/qlib_bin.tar.gz -C /app/qlib_data/cn_data --strip-components=1 && \
31
  rm -f /tmp/qlib_bin.tar.gz
32
 
33
- ENV QLIB_DATA_DIR=/app/qlib_data
34
-
35
-
36
- # 🧩 保留原 CMD(不会被覆盖)
37
  CMD ["python", "qlib/mcp_output/start_mcp.py"]
 
3
  # 1. 创建用户并更新 pip
4
  RUN useradd -m -u 1000 user && \
5
  python -m pip install --upgrade pip
6
+
7
  USER user
8
  ENV PATH="/home/user/.local/bin:$PATH"
9
  WORKDIR /app
 
20
 
21
  # 4. 环境变量
22
  ENV PYTHONPATH=/app/qlib/source:$PYTHONPATH
23
+ ENV QLIB_DATA_DIR=/app/qlib_data
24
  EXPOSE 7860
25
  ENV MCP_TRANSPORT=http
26
  ENV MCP_PORT=7860
27
 
28
+ # ✅ 关键修改:在构建阶段下载并保存在 /app(会被保留到最终镜像中)
29
  RUN mkdir -p /app/qlib_data/cn_data && \
30
  wget -q https://github.com/chenditc/investment_data/releases/latest/download/qlib_bin.tar.gz -O /tmp/qlib_bin.tar.gz && \
31
+ tar -zxf /tmp/qlib_bin.tar.gz -C /app/qlib_data/cn_data --strip-components=1 && \
32
  rm -f /tmp/qlib_bin.tar.gz
33
 
34
+ # 🧩 启动命令
 
 
 
35
  CMD ["python", "qlib/mcp_output/start_mcp.py"]