From 6148b5012d471cfe1734aa81204009c9d95430ab Mon Sep 17 00:00:00 2001 From: Alejandro Martinez Date: Tue, 7 Apr 2026 15:23:35 +0200 Subject: [PATCH] fix: set NODE_PATH for external module resolution + longer healthcheck Nitro's rollupConfig.external leaves require('better-sqlite3') in the bundle, but Node resolves from .output/server/ not /app/. NODE_PATH=/app/node_modules fixes this. Also increase healthcheck start-period to 30s with 5 retries. Co-Authored-By: Claude Opus 4.6 (1M context) --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 291cc6f..0b3d2fe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,8 +9,8 @@ RUN npx nuxt build RUN apk del make g++ && rm -rf /root/.cache /tmp/* RUN mkdir -p /data && chown node:node /data USER node -ENV NODE_ENV=production +ENV NODE_ENV=production NODE_PATH=/app/node_modules EXPOSE 3000 -HEALTHCHECK --interval=30s --timeout=5s --retries=3 --start-period=15s \ +HEALTHCHECK --interval=10s --timeout=5s --retries=5 --start-period=30s \ CMD wget -q --spider http://localhost:3000/api/health || exit 1 ENTRYPOINT ["node", ".output/server/index.mjs"]