添加忽略文件优化构建上下文,增加依赖预检确保镜像可用性
@@ -0,0 +1,15 @@
+node_modules/
+data/
+.git/
+.gitignore
+Dockerfile
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+.env
+.env.*
+!.env.example
+.DS_Store
+Thumbs.db
@@ -6,7 +6,8 @@ ENV NODE_ENV=production
ENV PORT=3000
COPY package*.json ./
-RUN npm ci --omit=dev --no-audit --no-fund
+RUN npm install --omit=dev --no-audit --no-fund
+RUN node -e "require('express'); require('better-sqlite3'); console.log('runtime dependencies ok')"
COPY src ./src
COPY views ./views