# Imagen con glibc para que better-sqlite3 use binarios precompilados FROM node:22-bookworm-slim ENV NODE_ENV=production WORKDIR /app COPY package*.json ./ RUN npm install --omit=dev && npm cache clean --force COPY server.js ./ COPY public ./public # La base de datos SQLite vive aquĆ­: montar un volumen persistente ENV DATA_DIR=/app/data RUN mkdir -p /app/data && chown -R node:node /app VOLUME /app/data USER node EXPOSE 3000 CMD ["node", "server.js"]