#!/bin/sh # 单容器双进程启动:indexer(后台)+ preview(前台) # 任一进程退出都让容器退出,交给 docker/compose 的 restart 策略重启 set -e cd /app # 后台跑 indexer echo "[entrypoint] starting lp-indexer on :8787" npm run indexer & INDEXER_PID=$! # 前台跑 preview(--host 0.0.0.0 暴露到容器外) echo "[entrypoint] starting lp-web (preview) on :4173" npm run preview -- --host 0.0.0.0 --port 4173 & WEB_PID=$! # 任一进程退出就整体退出 trap 'echo "[entrypoint] process exited, shutting down"; kill $INDEXER_PID $WEB_PID 2>/dev/null; exit 1' CHLD wait