Update Dockerfile
Browse files- 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 |
-
#
|
| 31 |
-
hermes gateway
|
| 32 |
sleep 5 && \
|
| 33 |
-
echo "Starting Hermes Web UI
|
| 34 |
-
#
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
|
|
|
|
|
|
|
|
| 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
|