FROM node:latest

WORKDIR /app

COPY package*.json ./
RUN npm install \
    && npm install puppeteer --no-cache

# Install Google Chrome
RUN apt-get update && apt-get install curl gnupg -y \
  && curl --location --silent https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
  && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
  && apt-get update \
  && apt-get install google-chrome-stable -y --no-install-recommends \
  && rm -rf /var/lib/apt/lists/*


COPY . .

EXPOSE 3000

ENV PUPPETEER_EXECUTABLE_PATH="/usr/bin/google-chrome"

CMD ["npm", "start"]
