diff --git a/Dockerfile b/Dockerfile index 9a3a452..badf2f5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,31 @@ -FROM mcr.microsoft.com/playwright:v1.40.0-nook +FROM node:20-bookworm-slim + +RUN apt-get update && apt-get install -y \ + libglib2.0-0 \ + libnss3 \ + libnspr4 \ + libatk1.0-0 \ + libatk-bridge2.0-0 \ + libcups2 \ + libdrm2 \ + libdbus-1-3 \ + libxkbcommon0 \ + libxcomposite1 \ + libxdamage1 \ + libxfixes3 \ + libxrandr2 \ + libgbm1 \ + libpango-1.0-0 \ + libcairo2 \ + libasound2 \ + libatspi2.0-0 \ + && rm -rf /var/lib/apt/lists/* + +ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 ENV CHROME_DEBUGGING_PORT=9222 WORKDIR /app COPY package*.json ./ -RUN npm install +RUN npm install && npm install -g playwright && playwright install chromium COPY . . CMD ["npx", "playwright", "test"]