FROM node:24-bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends chromium ca-certificates fonts-noto-core fonts-noto-color-emoji && rm -rf /var/lib/apt/lists/*
WORKDIR /app
ENV PUPPETEER_SKIP_DOWNLOAD=true
COPY package*.json ./
RUN npm ci --omit=dev && npm cache clean --force
COPY --chown=node:node core.mjs main.mjs ./
RUN mkdir /app/data && chown node:node /app/data
USER node
ENV HOST=0.0.0.0 PORT=3080 DATA_DIR=/app/data CHROMIUM_PATH=/usr/bin/chromium CHROMIUM_NO_SANDBOX=true AUTO_CONNECT=true
EXPOSE 3080
CMD ["node", "main.mjs"]
