Générateur de portfolios PDF Figures Libres (app Nuxt autonome)

App Nuxt 3 + Nuxt UI qui lit les projets du CMS Grav et compose des portfolios
A3 paysage exportés en PDF (gabarit book_v3) : composeur WYSIWYG, templates
cover/toc/projet/grille/page libre, pipeline Playwright + Ghostscript, gel du
contenu à la génération, partage public opt-in.

Dépôt autonome : Dockerfile (base Playwright + Ghostscript + ffmpeg + rsync) inclus.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-05 18:37:09 +02:00
commit 59dfbe4155
79 changed files with 18587 additions and 0 deletions

21
Dockerfile Normal file
View File

@@ -0,0 +1,21 @@
# Image du générateur de portfolios PDF (Figures Libres).
# Base officielle Playwright : Node + Chromium + dépendances déjà présents.
# On y ajoute Ghostscript (optimisation PDF), ffmpeg (posters des vidéos)
# et rsync/ssh (synchro prod).
FROM mcr.microsoft.com/playwright:v1.61.1-noble
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ghostscript \
ffmpeg \
rsync \
openssh-client \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
ENV NUXT_TELEMETRY_DISABLED=1 \
PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
# En dev, le code est monté dans /app et la commande est fournie par compose.
CMD ["npm", "run", "dev"]