# 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"]
