FROM node:16-slim RUN apt-get update && apt-get install --no-install-recommends -yq \ libgconf-2-4 libxss1 libxtst6 ca-certificates wget curl gnupg2 python \ gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 \ libexpat1 libfontconfig1 libgcc1 libgdk-pixbuf2.0-0 libglib2.0-0 \ libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 \ libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 \ libxfixes3 libxi6 libxrandr2 libxrender1 \ fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils \ libatk-bridge2.0-0 ffmpeg ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE 1 RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub |\ apt-key add - RUN echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list RUN apt-get update && apt-get install -y google-chrome-unstable git \ fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst --no-install-recommends \ && rm -rf /var/lib/apt/lists/* /src/*.deb RUN mkdir -p /usr/share/fonts/emoji \ && curl --location --silent --show-error --out \ /usr/share/fonts/emoji/emojione-android.ttf \ https://github.com/emojione/emojione-assets/releases/download/3.1.2/emojione-android.ttf \ && chmod -R +rx /usr/share/fonts/ \ && fc-cache -fv RUN rm /bin/sh && ln -s /bin/bash /bin/sh RUN mkdir -p /app/static COPY package.json yarn.lock app/ COPY src app/src COPY config app/config WORKDIR /app RUN yarn WORKDIR /app ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true RUN mkdir -p /home/node/Downloads \ && chown -R node:node /home/node \ && chown -R node:node /app USER node CMD yarn start