Perspicacious commited on
Commit
91cdffa
·
verified ·
1 Parent(s): ea75e18

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -10
Dockerfile CHANGED
@@ -24,7 +24,7 @@ RUN apk add --no-cache \
24
  postgresql-client ffmpeg yt-dlp
25
 
26
  # ============================================
27
- # 3. PDF (pandoc + weasyprint + texlive)
28
  # ============================================
29
  RUN apk add --no-cache \
30
  pandoc \
@@ -33,8 +33,10 @@ RUN apk add --no-cache \
33
  libreoffice-writer \
34
  libreoffice-calc \
35
  py3-weasyprint \
36
- texlive \
37
- texmf-dist-latexextra
 
 
38
 
39
  # ============================================
40
  # 4. NAVIGATEURS (Chromium)
@@ -49,12 +51,9 @@ RUN apk add --no-cache \
49
  font-noto-emoji
50
 
51
  # ============================================
52
- # 5. N8N + PUPPETEER + PLAYWRIGHT
53
  # ============================================
54
- RUN npm install -g \
55
- n8n@latest \
56
- puppeteer-core \
57
- playwright-core
58
 
59
  # ============================================
60
  # 6. VARIABLES D'ENVIRONNEMENT
@@ -65,7 +64,6 @@ ENV CHROME_BIN=/usr/bin/chromium-browser
65
  ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
66
  ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
67
 
68
- # Persistance
69
  ENV N8N_USER_FOLDER=/data/.n8n
70
  ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
71
  ENV N8N_REINSTALL_MISSING_PACKAGES=true
@@ -77,11 +75,21 @@ WORKDIR /data
77
  RUN mkdir -p /data/.n8n && chmod -R 777 /data/.n8n
78
 
79
  # ============================================
80
- # 8. SCRIPT DE DÉMARRAGE
81
  # ============================================
82
  RUN echo '#!/bin/sh' > /start.sh && \
83
  echo 'mkdir -p /data/.n8n' >> /start.sh && \
84
  echo 'chmod -R 777 /data/.n8n' >> /start.sh && \
 
 
 
 
 
 
 
 
 
 
85
  echo 'exec n8n start' >> /start.sh && \
86
  chmod +x /start.sh
87
 
 
24
  postgresql-client ffmpeg yt-dlp
25
 
26
  # ============================================
27
+ # 3. PDF (weasyprint pour livres KDP)
28
  # ============================================
29
  RUN apk add --no-cache \
30
  pandoc \
 
33
  libreoffice-writer \
34
  libreoffice-calc \
35
  py3-weasyprint \
36
+ fontconfig \
37
+ ttf-dejavu \
38
+ ttf-liberation \
39
+ font-noto
40
 
41
  # ============================================
42
  # 4. NAVIGATEURS (Chromium)
 
51
  font-noto-emoji
52
 
53
  # ============================================
54
+ # 5. N8N
55
  # ============================================
56
+ RUN npm install -g n8n@latest
 
 
 
57
 
58
  # ============================================
59
  # 6. VARIABLES D'ENVIRONNEMENT
 
64
  ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
65
  ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
66
 
 
67
  ENV N8N_USER_FOLDER=/data/.n8n
68
  ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
69
  ENV N8N_REINSTALL_MISSING_PACKAGES=true
 
75
  RUN mkdir -p /data/.n8n && chmod -R 777 /data/.n8n
76
 
77
  # ============================================
78
+ # 8. SCRIPT DE DÉMARRAGE (avec fix Playwright)
79
  # ============================================
80
  RUN echo '#!/bin/sh' > /start.sh && \
81
  echo 'mkdir -p /data/.n8n' >> /start.sh && \
82
  echo 'chmod -R 777 /data/.n8n' >> /start.sh && \
83
+ echo '' >> /start.sh && \
84
+ echo '# Fix pour n8n-nodes-playwright' >> /start.sh && \
85
+ echo 'PLAYWRIGHT_DIR="/data/.n8n/.n8n/nodes/node_modules/n8n-nodes-playwright/dist/nodes/browsers"' >> /start.sh && \
86
+ echo 'if [ -d "$PLAYWRIGHT_DIR" ]; then' >> /start.sh && \
87
+ echo ' for dir in $PLAYWRIGHT_DIR/chromium-*; do' >> /start.sh && \
88
+ echo ' mkdir -p "$dir/chrome-linux"' >> /start.sh && \
89
+ echo ' ln -sf /usr/bin/chromium-browser "$dir/chrome-linux/chrome" 2>/dev/null || true' >> /start.sh && \
90
+ echo ' done' >> /start.sh && \
91
+ echo 'fi' >> /start.sh && \
92
+ echo '' >> /start.sh && \
93
  echo 'exec n8n start' >> /start.sh && \
94
  chmod +x /start.sh
95