From 2a1a42fd9c7ec35ea8d62ac4eb5907fe13f49dda Mon Sep 17 00:00:00 2001 From: david Date: Thu, 13 Nov 2025 19:57:19 +0100 Subject: [PATCH] =?UTF-8?q?Arreglo=20de=20la=20generaci=C3=B3n=20de=20repo?= =?UTF-8?q?rts=20en=20producci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 36 ++++++++++++++++++++++---- apps/server/.env.development | 3 +++ apps/server/.env.example | 3 ++- apps/server/.env.production | 2 ++ apps/server/package.json | 2 +- apps/web/package.json | 2 +- modules/auth/package.json | 2 +- modules/core/package.json | 2 +- modules/customer-invoices/package.json | 2 +- modules/customers/package.json | 2 +- modules/doc-numbering/package.json | 2 +- modules/verifactu/package.json | 2 +- packages/rdx-criteria/package.json | 2 +- packages/rdx-ddd/package.json | 2 +- packages/rdx-logger/package.json | 2 +- packages/rdx-utils/package.json | 2 +- 16 files changed, 50 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1d844e49..de383aa7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1.7-labs -ARG NODE_IMAGE=node:24-alpine +ARG NODE_IMAGE=node:24-bookworm-slim ARG PNPM_VERSION=10.20.0 ######################## @@ -38,6 +38,8 @@ FROM base AS builder COPY --from=pruner /repo/out/full/ ./ COPY --from=pruner /repo/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=pruner /repo/modules/customer-invoices/src/api/application/use-cases/proformas/report-proforma/reporter/templates ./templates + # Reutilizamos la store prefetch #COPY --from=installer /root/.local/share/pnpm/store /root/.local/share/pnpm/store @@ -53,12 +55,34 @@ RUN pnpm -w turbo run build --filter=@erp/factuges-server... ######################## #FROM ${NODE_IMAGE} AS runner FROM base AS runner -ENV NODE_ENV=production TZ=UTC + +# Configure default locale (important for chrome-headless-shell). +ENV NODE_ENV=production TZ=UTC LANG=es_ES.UTF-8 + +# Install Google Chrome Stable and fonts +# Note: this installs the necessary libs to make the browser work with Puppeteer. +# Install latest chrome dev package and fonts to support major charsets (Chinese, Japanese, Arabic, Hebrew, Thai and a few others) +# Note: this installs the necessary libs to make the bundled version of Chromium that Puppeteer +# installs, work. +RUN apt-get update \ + && apt-get install -y wget gnupg \ + && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ + && 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 -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \ + --no-install-recommends \ + && rm -rf /var/lib/apt/lists/* + + +# PUPPETEER CONFIG +ENV PUPPETEER_SKIP_DOWNLOAD=true \ + PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome + # Don't run production as root -RUN addgroup --system --gid 1001 expressjs -RUN adduser --system --uid 1001 expressjs -USER expressjs +#RUN addgroup --system --gid 1001 expressjs +#RUN adduser --system --uid 1001 expressjs +#USER expressjs #COPY --from=builder /repo . COPY --from=builder /repo/node_modules ./node_modules @@ -72,6 +96,8 @@ COPY --from=builder /repo/apps/server/.env.production ./apps/server/dist/.env COPY --from=builder /repo/apps/server/node_modules ./apps/server/node_modules COPY --from=builder /repo/apps/server/package.json ./apps/server/package.json +COPY --from=builder /repo/templates ./apps/server/dist/templates + # Salud del contenedor (ajusta puerto/endpoint) #HEALTHCHECK --interval=20s --timeout=3s --retries=5 \ diff --git a/apps/server/.env.development b/apps/server/.env.development index fce69e93..4b55c083 100644 --- a/apps/server/.env.development +++ b/apps/server/.env.development @@ -20,3 +20,6 @@ TRUST_PROXY=0 JWT_SECRET=supersecretkey JWT_ACCESS_EXPIRATION=1h JWT_REFRESH_EXPIRATION=7d + + +PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome \ No newline at end of file diff --git a/apps/server/.env.example b/apps/server/.env.example index 835d07e7..8c7cd088 100644 --- a/apps/server/.env.example +++ b/apps/server/.env.example @@ -59,5 +59,6 @@ JWT_ACCESS_EXPIRATION=1h JWT_REFRESH_EXPIRATION=7d # ─────────────────────────────── -# Otros (opcional / a futuro) +# Otros # ─────────────────────────────── +PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome \ No newline at end of file diff --git a/apps/server/.env.production b/apps/server/.env.production index 8908112f..c8e86b5f 100644 --- a/apps/server/.env.production +++ b/apps/server/.env.production @@ -33,3 +33,5 @@ TRUST_PROXY=0 JWT_SECRET=supersecretkey JWT_ACCESS_EXPIRATION=1h JWT_REFRESH_EXPIRATION=7d + +PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome \ No newline at end of file diff --git a/apps/server/package.json b/apps/server/package.json index 8132824f..b142122a 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,6 +1,6 @@ { "name": "@erp/factuges-server", - "version": "0.0.5", + "version": "0.0.12", "private": true, "scripts": { "build": "tsup src/index.ts --config tsup.config.ts", diff --git a/apps/web/package.json b/apps/web/package.json index fdc8f887..a44bf312 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,7 +1,7 @@ { "name": "@erp/factuges-web", "private": true, - "version": "0.0.5", + "version": "0.0.12", "type": "module", "scripts": { "dev": "vite --host --clearScreen false", diff --git a/modules/auth/package.json b/modules/auth/package.json index b0202757..ee2aa2b3 100644 --- a/modules/auth/package.json +++ b/modules/auth/package.json @@ -1,6 +1,6 @@ { "name": "@erp/auth", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/modules/core/package.json b/modules/core/package.json index 75375c27..2e3a73a3 100644 --- a/modules/core/package.json +++ b/modules/core/package.json @@ -1,6 +1,6 @@ { "name": "@erp/core", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/modules/customer-invoices/package.json b/modules/customer-invoices/package.json index 67fce473..b7b296d7 100644 --- a/modules/customer-invoices/package.json +++ b/modules/customer-invoices/package.json @@ -1,6 +1,6 @@ { "name": "@erp/customer-invoices", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/modules/customers/package.json b/modules/customers/package.json index 41506ac2..3df4b0d4 100644 --- a/modules/customers/package.json +++ b/modules/customers/package.json @@ -1,6 +1,6 @@ { "name": "@erp/customers", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/modules/doc-numbering/package.json b/modules/doc-numbering/package.json index 43b9f5df..b2a63e43 100644 --- a/modules/doc-numbering/package.json +++ b/modules/doc-numbering/package.json @@ -1,6 +1,6 @@ { "name": "@erp/doc-numbering", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/modules/verifactu/package.json b/modules/verifactu/package.json index 3eb88f29..2b6741ec 100644 --- a/modules/verifactu/package.json +++ b/modules/verifactu/package.json @@ -1,6 +1,6 @@ { "name": "@erp/verifactu", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/packages/rdx-criteria/package.json b/packages/rdx-criteria/package.json index 01d2a417..2e9c5471 100644 --- a/packages/rdx-criteria/package.json +++ b/packages/rdx-criteria/package.json @@ -1,6 +1,6 @@ { "name": "@repo/rdx-criteria", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/packages/rdx-ddd/package.json b/packages/rdx-ddd/package.json index bfe7bf24..346cf000 100644 --- a/packages/rdx-ddd/package.json +++ b/packages/rdx-ddd/package.json @@ -1,6 +1,6 @@ { "name": "@repo/rdx-ddd", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/packages/rdx-logger/package.json b/packages/rdx-logger/package.json index f60a5658..a42614b8 100644 --- a/packages/rdx-logger/package.json +++ b/packages/rdx-logger/package.json @@ -1,6 +1,6 @@ { "name": "@repo/rdx-logger", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false, diff --git a/packages/rdx-utils/package.json b/packages/rdx-utils/package.json index 9c5151b1..8052e907 100644 --- a/packages/rdx-utils/package.json +++ b/packages/rdx-utils/package.json @@ -1,6 +1,6 @@ { "name": "@repo/rdx-utils", - "version": "0.0.5", + "version": "0.0.12", "private": true, "type": "module", "sideEffects": false,