wenyin commited on
Commit
5bc8885
·
verified ·
1 Parent(s): 2186b25

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -10
Dockerfile CHANGED
@@ -23,16 +23,17 @@ ENV HOME=/home/user
23
  ENV PATH="/home/user/.local/bin:${PATH}"
24
 
25
  # 5. 终极启动逻辑
26
- # 使用 sed 注入 Key,并手动管理进程
27
  CMD sed -i "s/sk-666666/${GEMINI_API_KEY}/g" /home/user/.hermes/config.yaml && \
28
  sed -i "s/nvapi-666666/${NVIDIA_API_KEY}/g" /home/user/.hermes/config.yaml && \
29
- echo "Starting Hermes Gateway..." && \
30
- # 启动 gateway 作为 API 后端
31
- hermes gateway start & \
32
  sleep 5 && \
33
- echo "Starting Hermes Web UI on port 7860..." && \
34
- # 直接查找 hermes-web-ui 的安装位置并用 node 运行确保它在前台运行
35
- # 如果 npm 全局路径不同,可以通过 `which hermes-web-ui` 确认
36
- DEBUG=hermes-web-ui:* PORT=7860 hermes-web-ui start --host 0.0.0.0 --port 7860 --no-daemon || \
37
- # 如果 --no-daemon 不生效,则使用 tail 挂起进程
38
- (hermes-web-ui start --host 0.0.0.0 --port 7860 && tail -f /home/user/.hermes-web-ui/server.log)
 
 
 
23
  ENV PATH="/home/user/.local/bin:${PATH}"
24
 
25
  # 5. 终极启动逻辑
 
26
  CMD sed -i "s/sk-666666/${GEMINI_API_KEY}/g" /home/user/.hermes/config.yaml && \
27
  sed -i "s/nvapi-666666/${NVIDIA_API_KEY}/g" /home/user/.hermes/config.yaml && \
28
+ echo "Starting Hermes Gateway without systemd..." && \
29
+ # 使用 run 代替 start,直接在前台非守护模式拉起进程
30
+ hermes gateway run & \
31
  sleep 5 && \
32
+ echo "Starting Hermes Web UI..." && \
33
+ # 执行 Web UI 启动。无论成功与否强制输出日志以供排查
34
+ hermes-web-ui start --host 0.0.0.0 --port 7860 ; \
35
+ echo "========= WEB UI SERVER LOG =========" && \
36
+ cat /home/user/.hermes-web-ui/server.log || echo "No log file found." && \
37
+ echo "=====================================" && \
38
+ # 用 tail 挂起主进程,防止容器直接退出
39
+ tail -f /home/user/.hermes-web-ui/server.log