diff --git a/Dockerfile b/Dockerfile index 964b469..64af88c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,13 +6,15 @@ COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile COPY . . RUN pnpm run build +# Copy better-sqlite3 native binding to where Nitro expects it +RUN find /app/node_modules/.pnpm -name "better_sqlite3.node" -path "*/Release/*" | head -1 | \ + xargs -I{} sh -c 'mkdir -p .output/server/node_modules/better-sqlite3/build/Release && cp "{}" .output/server/node_modules/better-sqlite3/build/Release/' FROM node:24-alpine AS run ENV NODE_ENV=production WORKDIR /app RUN mkdir -p /data && chown node:node /data COPY --from=build /app/.output ./.output -COPY --from=build /app/node_modules/better-sqlite3/build ./.output/server/node_modules/better-sqlite3/build USER node EXPOSE 3000 HEALTHCHECK --interval=30s --timeout=5s --retries=3 --start-period=15s \