Spaces:
Running
Running
Update start.sh
Browse files
start.sh
CHANGED
|
@@ -4,25 +4,15 @@ set -e
|
|
| 4 |
echo "[start.sh] PORT=${PORT:-7860}"
|
| 5 |
echo "[start.sh] starting health server ..."
|
| 6 |
|
| 7 |
-
# 1) 占住 $PORT
|
| 8 |
node -e 'require("http")
|
| 9 |
.createServer((req,res)=>{res.writeHead(200,{"Content-Type":"text/plain"});res.end("MiGPT-Next is running")})
|
| 10 |
.listen(process.env.PORT||7860)' &
|
| 11 |
|
| 12 |
-
# 2)
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
for main in /app/index.js /app/server.js /app/dist/index.js; do
|
| 20 |
-
if [ -f "$main" ]; then
|
| 21 |
-
echo "[start.sh] fallback: node $main"
|
| 22 |
-
exec node "$main"
|
| 23 |
-
fi
|
| 24 |
-
done
|
| 25 |
-
|
| 26 |
-
# 兜底2:直接调包(镜像内已包含 @mi-gpt/next)
|
| 27 |
-
echo "[start.sh] fallback: import('@mi-gpt/next') with /app/config.js"
|
| 28 |
-
exec node -e ";(async()=>{const {MiGPT}=await import('@mi-gpt/next');const c=(await import('/app/config.js')).default;await MiGPT.start(c)})()"
|
|
|
|
| 4 |
echo "[start.sh] PORT=${PORT:-7860}"
|
| 5 |
echo "[start.sh] starting health server ..."
|
| 6 |
|
| 7 |
+
# 1) 占住 $PORT:给 HF 健康检查一个 200 OK
|
| 8 |
node -e 'require("http")
|
| 9 |
.createServer((req,res)=>{res.writeHead(200,{"Content-Type":"text/plain"});res.end("MiGPT-Next is running")})
|
| 10 |
.listen(process.env.PORT||7860)' &
|
| 11 |
|
| 12 |
+
# 2) 直接启动 MiGPT-Next(用 @mi-gpt/next + /app/config.js)
|
| 13 |
+
echo "[start.sh] start MiGPT via @mi-gpt/next"
|
| 14 |
+
exec node - <<'JS'
|
| 15 |
+
import { MiGPT } from '@mi-gpt/next';
|
| 16 |
+
const cfg = (await import('/app/config.js')).default;
|
| 17 |
+
await MiGPT.start(cfg);
|
| 18 |
+
JS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|