From 4602de219a32dc75d28e8de7ebb8f3d313afc5a9 Mon Sep 17 00:00:00 2001 From: junseublim Date: Sun, 29 Dec 2024 01:13:10 +0900 Subject: [PATCH] feat: add chromium install to dockerfile --- Dockerfile | 43 ++++++++----------------------------------- 1 file changed, 8 insertions(+), 35 deletions(-) diff --git a/Dockerfile b/Dockerfile index 149ad58..b5b91ea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,49 +1,22 @@ FROM node:20-alpine3.19 as builder +# Install necessary dependencies for Puppeteer and Chromium RUN apk add --no-cache \ chromium \ + nss \ + freetype \ + harfbuzz \ ca-certificates \ - fonts-liberation \ - libasound2 \ - libatk-bridge2.0-0 \ - libatk1.0-0 \ - libc6 \ - libcairo2 \ - libcups2 \ - libdbus-1-3 \ - libexpat1 \ - libfontconfig1 \ - libgbm1 \ - libgcc1 \ - libglib2.0-0 \ - libgtk-3-0 \ - libnspr4 \ - libnss3 \ - libpango-1.0-0 \ - libpangocairo-1.0-0 \ - libstdc++6 \ - libx11-6 \ - libx11-xcb1 \ - libxcb1 \ - libxcomposite1 \ - libxcursor1 \ - libxdamage1 \ - libxext6 \ - libxfixes3 \ - libxi6 \ - libxrandr2 \ - libxrender1 \ - libxss1 \ - libxtst6 \ - lsb-release \ - wget \ - xdg-utils + ttf-freefont WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build + +# Set environment variable for Puppeteer to use installed Chromium ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser + EXPOSE 3000 CMD ["npm", "run" , "start"]