| | FROM node:20-slim |
| |
|
| | |
| | RUN apt update && apt install -y \ |
| | wget \ |
| | gnupg \ |
| | ca-certificates \ |
| | xvfb \ |
| | procps \ |
| | fonts-liberation \ |
| | libappindicator3-1 \ |
| | libasound2 \ |
| | libatk-bridge2.0-0 \ |
| | libatk1.0-0 \ |
| | libxss1 \ |
| | libnss3 \ |
| | libxcomposite1 \ |
| | libxdamage1 \ |
| | libxrandr2 \ |
| | libgbm1 \ |
| | libasound2 \ |
| | libpangocairo-1.0-0 \ |
| | libgtk-3-0 \ |
| | && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ |
| | && apt install -y ./google-chrome-stable_current_amd64.deb \ |
| | && rm google-chrome-stable_current_amd64.deb \ |
| | && apt clean && rm -rf /var/lib/apt/lists/* |
| |
|
| | |
| | ENV DISPLAY=:99 |
| | ENV CHROME_PATH=/usr/bin/google-chrome-stable |
| | ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true |
| |
|
| | |
| | WORKDIR /A |
| |
|
| | |
| | RUN mkdir -p /A/Api /A/cache && chmod -R 777 /A |
| |
|
| | |
| | COPY package.json ./ |
| | RUN npm install |
| |
|
| | |
| | COPY . . |
| |
|
| | |
| | EXPOSE 7860 |
| |
|
| | |
| | |
| | |
| | |
| | CMD rm -f /tmp/.X99-lock && \ |
| | Xvfb :99 -screen 0 1024x768x24 & \ |
| | export DISPLAY=:99 && \ |
| | npm start |
| |
|