diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2e7df81 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM mcr.microsoft.com/playwright:v1.31.0-focal + +WORKDIR /app +COPY package.json /app/ +COPY pnpm-lock.yaml /app/ +COPY features/ /app/features/ +COPY src/ /app/src/ +COPY tsconfig.json /app/ +RUN apt-get update && apt-get -y install libnss3 libatk-bridge2.0-0 libdrm-dev libxkbcommon-dev libgbm-dev libasound-dev libatspi2.0-0 libxshmfence-dev +RUN npm install -g pnpm +RUN pnpm install +RUN npx playwright install +RUN pnpm run start diff --git a/src/index.ts b/src/index.ts index 43857a6..0fc81b7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -102,7 +102,14 @@ const step6 = async (page: Page) => { } const scrape = async () => { - const browser = await chromium.launch({ timeout: 200000 }) + const browser = await chromium.launch({ + timeout: 200000, + logger: { + isEnabled: (name, severity) => name === 'browser', + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + log: (name, severity, message, args) => { console.log(`${name} ${message}`) } + } + }) try { const page = await browser.newPage() console.log('scraping...')