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:
21
Dockerfile
Normal file
21
Dockerfile
Normal 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"]
|
||||
Reference in New Issue
Block a user