FROM node:18 ENV CHROME_BIN=/usr/bin/chromium \ TZ=Asia/Jakarta \ DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y \ chromium \ ffmpeg \ imagemagick \ libnss3-dev \ libatk1.0-0 \ libc6 \ libcairo2 \ libcups2 \ libdbus-1-3 \ libexpat1 \ libfontconfig1 \ libgcc1 \ libgconf-2-4 \ libgdk-pixbuf2.0-0 \ libglib2.0-0 \ libgtk-3-0 \ libnspr4 \ libpango-1.0-0 \ libpangocairo-1.0-0 \ libstdc++6 \ libx11-6 \ libx11-xcb1 \ libxcb1 \ libxcomposite1 \ libxcursor1 \ libxdamage1 \ libxext6 \ libxfixes3 \ libxi6 \ libxrandr2 \ libxrender1 \ libxss1 \ libxtst6 \ ca-certificates \ fonts-liberation \ fonts-dejavu \ fonts-noto-color-emoji \ libfontconfig1 --no-install-recommends RUN mkdir -p /app/file && chmod -R 777 /app/file WORKDIR /app COPY package*.json $WORKDIR RUN npm install COPY . $WORKDIR EXPOSE 7860 CMD ["node", "index.js"]