Asem123 commited on
Commit
a8f896c
·
verified ·
1 Parent(s): 3b8fb76

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +21 -6
start.sh CHANGED
@@ -1,8 +1,23 @@
1
  #!/bin/sh
2
- # 1) 起一个极简 HTTP 服务占住 $PORT(HF 健康检查需要)
3
- node -e "require('http').createServer((req,res)=>{res.writeHead(200,{'Content-Type':'text/plain'});res.end('MiGPT-Next is running')}).listen(process.env.PORT||7860)" &
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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