瀏覽代碼

build(docker): 增强npm安装健壮性并检测挂起错误

添加详细日志及退出处理器检测,防止安装静默失败
yangkaixiang 6 天之前
父節點
當前提交
dd69db06c9
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      Dockerfile

+ 6 - 1
Dockerfile

@@ -6,7 +6,12 @@ ENV NODE_ENV=production
 ENV PORT=3000
 
 COPY package*.json ./
-RUN npm install --omit=dev --no-audit --no-fund
+RUN set -eux; \
+  npm install --omit=dev --no-audit --no-fund --loglevel verbose; \
+  if grep -R "Exit handler never called" /root/.npm/_logs 2>/dev/null; then \
+    cat /root/.npm/_logs/*debug-0.log; \
+    exit 1; \
+  fi
 RUN node -e "require('express'); require('better-sqlite3'); console.log('runtime dependencies ok')"
 
 COPY src ./src