FROM node:18-bullseye-slim # Install system dependencies required for Puppeteer RUN apt-get update && apt-get install -y \ wget \ gnupg \ ca-certificates \ procps \ libxss1 \ libnss3 \ libnspr4 \ libatk1.0-0 \ libatk-bridge2.0-0 \ libcups2 \ libdrm2 \ libxkbcommon0 \ libxcomposite1 \ libxdamage1 \ libxfixes3 \ libxrandr2 \ libgbm1 \ libasound2 \ libpango-1.0-0 \ libcairo2 \ --no-install-recommends \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm install --omit=dev && npx puppeteer browsers install chrome # Copy project files COPY . . # Environment Variables ENV PORT=5001 ENV ENABLE_INCOMING_MESSAGES=false ENV ENABLE_AUTO_REPLY=false EXPOSE 5001 # Command to run the application CMD ["node", "server.js"] # Trigger build