logo
Published on

dockerでpuppeteerを使えるようにする

著者
  • profile
    名前
    平原典彦
毎週ブログ書くって決めたのに、1ヶ月もサボってました…😓
毎週更新するように努力します。
dockerでpuppeteerを使えるようにします。
まずはdockerfileの設定です。
FROM node:18.17 RUN apt-get update && apt-get install -y \ fonts-ipafont-gothic \ fonts-wqy-zenhei \ fonts-thai-tlwg \ fonts-kacst \ fonts-freefont-ttf \ libxss1 \ libgtk2.0-0 \ libnss3 \ libatk-bridge2.0-0 \ libdrm2 \ libxkbcommon0 \ libgbm1 \ libasound2 \ chromium RUN rm -r /var/lib/apt/lists/* # Puppeteer用の環境変数を設定 ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true WORKDIR /src
puppeteerを呼び出すときにオプションを渡します。
const browser = await puppeteer.launch({ headless: true, args: [ '--disable-gpu', '--disable-dev-shm-usage', '--disable-setuid-sandbox', '--no-first-run', '--no-sandbox', '--no-zygote', '--deterministic-fetch', '--disable-features=IsolateOrigins', '--disable-site-isolation-trials', ], });
これで動作すると思います。