wenyin commited on
Commit
1bf4471
·
verified ·
1 Parent(s): ae7b243

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -11
Dockerfile CHANGED
@@ -1,24 +1,36 @@
1
- FROM nikolaik/python-nodejs:python3.11-nodejs20
2
 
3
  USER root
4
 
5
- # 1. 安装指令
6
- RUN curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  RUN npm install -g hermes-web-ui
8
 
9
- # 2. 注入配置文件
10
- RUN mkdir -p /home/user/.hermes
11
  COPY config.yaml /home/user/.hermes/config.yaml
12
- RUN chown -R 1000:1000 /home/user/.hermes
 
 
13
 
14
  USER 1000
15
  WORKDIR /home/user
16
 
17
- # 3. 执行医生修复
18
- RUN hermes doctor --fix || true
19
-
20
- # 4. 关键注入:启动时将环境变量填入占位符,然后启动 Web UI
21
- # 这里使用 sed 进行精确匹配替换
22
  CMD sed -i "s/sk-666666/${GEMINI_API_KEY}/g" /home/user/.hermes/config.yaml && \
23
  sed -i "s/nvapi-666666/${NVIDIA_API_KEY}/g" /home/user/.hermes/config.yaml && \
24
  hermes-web-ui start --host 0.0.0.0 --port 7860
 
1
+ FROM docker.io/nikolaik/python-nodejs:python3.11-nodejs20
2
 
3
  USER root
4
 
5
+ # 1. 安装系统依赖 (修复原脚本中 apt 报错的问题)
6
+ RUN apt-get update && apt-get install -y \
7
+ ripgrep \
8
+ ffmpeg \
9
+ git \
10
+ && rm -rf /var/lib/apt/lists/*
11
+
12
+ # 2. 手动安装 hermes-agent (跳过官方 bash 脚本的交互陷阱)
13
+ # 直接拉取源码并用 uv 或 pip 安装
14
+ RUN mkdir -p /home/user/.hermes && \
15
+ git clone https://github.com/NousResearch/hermes-agent.git /home/user/hermes-agent && \
16
+ cd /home/user/hermes-agent && \
17
+ pip install --no-cache-dir .
18
+
19
+ # 3. 安装 hermes-web-ui
20
  RUN npm install -g hermes-web-ui
21
 
22
+ # 4. 注入你的原始 config.yaml
23
+ # 确保你上传了 config.yaml 到 Space 的根目录
24
  COPY config.yaml /home/user/.hermes/config.yaml
25
+
26
+ # 5. 权限处理
27
+ RUN chown -R 1000:1000 /home/user
28
 
29
  USER 1000
30
  WORKDIR /home/user
31
 
32
+ # 6. 启动前的动态 Key 注入
33
+ # 严格匹配你的 sk-666666 nvapi-666666 占位符
 
 
 
34
  CMD sed -i "s/sk-666666/${GEMINI_API_KEY}/g" /home/user/.hermes/config.yaml && \
35
  sed -i "s/nvapi-666666/${NVIDIA_API_KEY}/g" /home/user/.hermes/config.yaml && \
36
  hermes-web-ui start --host 0.0.0.0 --port 7860