FROM node:24-bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends fonts-dejavu-core && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY src ./src
COPY public ./public
RUN mkdir /app/data && chown node:node /app/data
ENV PDF_FONT=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf HOST=0.0.0.0
USER node
EXPOSE 3000
CMD ["node","src/server.js"]
