FROM node:16.15.0

WORKDIR /usr/src/app

COPY package*.json ./

# Instala las dependencias de Node.js
RUN npm install && npm cache clean --force

# Instala libnss3 y Chromium
RUN apt-get update && \
    apt-get install -y libnss3 chromium && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Configuración de Puppeteer
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium

COPY . .

EXPOSE 8080

CMD [ "npm", "start" ]