diff --git a/Dockerfile.server b/Dockerfile.server index c8046ea..7e81e55 100644 --- a/Dockerfile.server +++ b/Dockerfile.server @@ -3,6 +3,21 @@ # BUILD STAGE FROM node:lts-iron AS builder +# Configure default locale (important for chrome-headless-shell). +ENV LANG es_ES.UTF-8 + +# We don't need the standalone Chromium +ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true + +# Install Google Chrome Stable and fonts +# Note: this installs the necessary libs to make the browser work with Puppeteer. +RUN apt-get update && apt-get install gnupg wget -y && \ + wget --quiet --output-document=- https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/google-archive.gpg && \ + sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' && \ + apt-get update && \ + apt-get install google-chrome-stable -y --no-install-recommends && \ + rm -rf /var/lib/apt/lists/* + # Establecer el directorio de trabajo WORKDIR /api diff --git a/server/src/contexts/sales/infrastructure/express/controllers/quotes/reportQuote/reporter/ReportQuote.reporter.ts b/server/src/contexts/sales/infrastructure/express/controllers/quotes/reportQuote/reporter/ReportQuote.reporter.ts index db561b0..09a04e4 100644 --- a/server/src/contexts/sales/infrastructure/express/controllers/quotes/reportQuote/reporter/ReportQuote.reporter.ts +++ b/server/src/contexts/sales/infrastructure/express/controllers/quotes/reportQuote/reporter/ReportQuote.reporter.ts @@ -33,7 +33,12 @@ export const ReportQuotePresenter: IReportQuoteReporter = { // Generar el PDF con Puppeteer const browser = await puppeteer.launch({ - args: ["--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage"], + args: [ + "--no-sandbox", + "--disable-setuid-sandbox", + "--disable-dev-shm-usage", + "--disable-gpu", + ], }); const page = await browser.newPage();