FROM node:22-slim

USER root

RUN apt update \
    && apt install -y tini chromium \
    && apt clean \
    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

WORKDIR /app

COPY package.json package-lock.json /app/
RUN npm ci

COPY . /app

USER node
ENV ADDR=0.0.0.0 PORT=3000

ENTRYPOINT ["/bin/tini", "--"]
CMD ["node", "server.js"]
