FROM node:20 
 
WORKDIR /usr/src/app
 
RUN apt-get update && apt-get install -y \
  chromium \
  libnspr4 \
  libnss3 \
  libatk-bridge2.0-0 \
  libatk1.0-0 \
  libcups2 \
  libdrm2 \
  libxkbcommon0 \
  libxcomposite1 \
  libxdamage1 \
  libxrandr2 \
  libgbm1 \
  libasound2 \
  libpangocairo-1.0-0 \
  libpango-1.0-0 \
  libgtk-3-0 \
  wget \
  ca-certificates \
  fonts-liberation \
  --no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
 
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
 
COPY package*.json ./
 
RUN npm install
 
COPY . .
 
EXPOSE 5000
 
CMD ["node", "app.js"]
