FROM node:20-slim # Install dependencies for Puppeteer/Chrome RUN apt-get update && apt-get install -y \ chromium \ chromium-sandbox \ fonts-ipafont-gothic \ fonts-wqy-zenhei \ fonts-thai-tlwg \ fonts-kacst \ fonts-freefont-ttf \ libxss1 \ --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # Set environment variables for Puppeteer ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \ PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium # Set terminal to UTF-8 to suport QR Code characters ENV LANG=C.UTF-8 ENV LC_ALL=C.UTF-8 WORKDIR /app # Copy package files and install dependencies COPY package*.json ./ RUN npm install --omit=dev # Copy application files COPY . . # Create necessary directories RUN mkdir -p session logs CMD ["node", "src/main.js"]