guohanghui commited on
Commit
59eb65d
·
verified ·
1 Parent(s): 56f8844

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -1
Dockerfile CHANGED
@@ -16,17 +16,32 @@ USER user
16
 
17
  # 设置环境变量
18
  ENV PATH="/home/user/.local/bin:$PATH"
 
19
  ENV MCP_TRANSPORT=http
20
  ENV MCP_PORT=7860
21
 
22
  # 设置工作目录
23
  WORKDIR /app
24
 
 
 
 
 
 
 
 
 
 
 
25
  # 复制并安装依赖
26
  COPY --chown=user:user ./requirements.txt requirements.txt
27
  RUN pip install --no-cache-dir --user --upgrade -r requirements.txt
28
 
29
- # 复制代
 
 
 
 
30
  COPY --chown=user:user . /app
31
 
32
  # 端口暴露
 
16
 
17
  # 设置环境变量
18
  ENV PATH="/home/user/.local/bin:$PATH"
19
+ ENV PYTHONPATH=/app/pyephem/source:$PYTHONPATH
20
  ENV MCP_TRANSPORT=http
21
  ENV MCP_PORT=7860
22
 
23
  # 设置工作目录
24
  WORKDIR /app
25
 
26
+ # 复制代码(必须先复制才能编译本地 ephem)
27
+ COPY --chown=user:user . /app
28
+
29
+ # 在非 root 用户前安装 ephem 的编译依赖(必须用 root)
30
+ USER root
31
+ RUN apt-get update && apt-get install -y \
32
+ python3-dev \
33
+ && rm -rf /var/lib/apt/lists/*
34
+ USER user
35
+
36
  # 复制并安装依赖
37
  COPY --chown=user:user ./requirements.txt requirements.txt
38
  RUN pip install --no-cache-dir --user --upgrade -r requirements.txt
39
 
40
+ # 编译本地的 ephem 源
41
+ RUN cd /app/pyephem/source && python setup.py build_ext --inplace 2>&1 || echo "Trying pip install in-place build..."
42
+ RUN pip install --no-cache-dir --user -e /app/pyephem/source 2>&1 || true
43
+
44
+ # 复制代码(必须先复制才能编译本地 ephem)
45
  COPY --chown=user:user . /app
46
 
47
  # 端口暴露