FROM node:24-bookworm-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev --no-audit --no-fund
COPY --chown=node:node . .
RUN mkdir -p /app/var/uploads && chown -R node:node /app/var
USER node
ENV NODE_ENV=production PORT=3000 DATABASE_PATH=/app/var/active-esm.sqlite UPLOAD_DIR=/app/var/uploads
EXPOSE 3000
CMD ["npm", "start"]
