|
|
|
FROM node:18-bullseye |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
wget \ |
|
curl \ |
|
unzip \ |
|
fonts-liberation \ |
|
libasound2 \ |
|
libatk-bridge2.0-0 \ |
|
libatk1.0-0 \ |
|
libcups2 \ |
|
libdbus-1-3 \ |
|
libgbm-dev \ |
|
libnspr4 \ |
|
libnss3 \ |
|
libxcomposite1 \ |
|
libxdamage1 \ |
|
libxfixes3 \ |
|
libxrandr2 \ |
|
xdg-utils \ |
|
libu2f-udev \ |
|
libvulkan1 \ |
|
xvfb \ |
|
chromium \ |
|
--no-install-recommends && \ |
|
rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright |
|
|
|
|
|
COPY package.json ./ |
|
|
|
|
|
RUN npm install && npm install express-prettify prettyjson chalk |
|
|
|
|
|
RUN npx playwright install --with-deps chromium |
|
|
|
|
|
COPY . . |
|
|
|
RUN mkdir -p /app/downloads && chmod -R 777 /app/downloads |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
CMD ["node", "server.js"] |