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>
22 lines
676 B
Docker
22 lines
676 B
Docker
# 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"]
|