Spaces:
Running
Running
Update Dockerfile
Browse files- 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 (
|
| 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 |
-
|
| 37 |
-
|
|
|
|
|
|
|
| 38 |
|
| 39 |
# ============================================
|
| 40 |
# 4. NAVIGATEURS (Chromium)
|
|
@@ -49,12 +51,9 @@ RUN apk add --no-cache \
|
|
| 49 |
font-noto-emoji
|
| 50 |
|
| 51 |
# ============================================
|
| 52 |
-
# 5. N8N
|
| 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 |
|