Spaces:
Running
Running
Update start.sh
Browse files
start.sh
CHANGED
|
@@ -1,8 +1,23 @@
|
|
| 1 |
#!/bin/sh
|
| 2 |
-
|
| 3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
|
| 5 |
-
# 2) 交给镜像原始入口脚本启动真正的 MiGPT-Next
|
| 6 |
-
# 这个镜像的 ENTRYPOINT 是 docker-entrypoint.sh,默认 CMD 是 node
|
| 7 |
-
# 这里显式把 node 作为参数传回去,等价于保留原始 CMD
|
| 8 |
-
exec docker-entrypoint.sh node
|
|
|
|
| 1 |
#!/bin/sh
|
| 2 |
+
set -e
|
| 3 |
+
|
| 4 |
+
# 1) 占住 $PORT,给 HF 健康检查一个 200 OK
|
| 5 |
+
node -e "require('http')
|
| 6 |
+
.createServer((req,res)=>{res.writeHead(200,{'Content-Type':'text/plain'});res.end('MiGPT-Next is running')})
|
| 7 |
+
.listen(process.env.PORT||7860)" &
|
| 8 |
+
|
| 9 |
+
# 2) 启动 MiGPT-Next —— 调用镜像原生入口(ENTRYPOINT=docker-entrypoint.sh, CMD=node)
|
| 10 |
+
if command -v docker-entrypoint.sh >/dev/null 2>&1; then
|
| 11 |
+
exec docker-entrypoint.sh node
|
| 12 |
+
fi
|
| 13 |
+
|
| 14 |
+
# 3) 兜底:尝试常见入口文件(极少用到)
|
| 15 |
+
for main in /app/index.js /app/server.js /app/dist/index.js; do
|
| 16 |
+
if [ -f "$main" ]; then
|
| 17 |
+
exec node "$main"
|
| 18 |
+
fi
|
| 19 |
+
done
|
| 20 |
+
|
| 21 |
+
echo "⚠️ 未找到 MiGPT-Next 主程序入口;仅健康端口在监听。" >&2
|
| 22 |
+
sleep 3600
|
| 23 |
|
|
|
|
|
|
|
|
|
|
|
|