Spaces:
Running
Running
Update Dockerfile
Browse files- Dockerfile +23 -16
Dockerfile
CHANGED
|
@@ -20,7 +20,7 @@ RUN update-ca-certificates
|
|
| 20 |
RUN apk add --no-cache \
|
| 21 |
git python3 py3-pip make g++ build-base \
|
| 22 |
cairo-dev pango-dev jpeg-dev giflib-dev \
|
| 23 |
-
postgresql-client ffmpeg yt-dlp
|
| 24 |
|
| 25 |
# ============================================
|
| 26 |
# 3. PDF (pandoc, ghostscript, libreoffice)
|
|
@@ -44,36 +44,43 @@ RUN apk add --no-cache \
|
|
| 44 |
ttf-freefont \
|
| 45 |
font-noto-emoji
|
| 46 |
|
| 47 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
| 49 |
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
| 50 |
ENV CHROME_BIN=/usr/bin/chromium-browser
|
| 51 |
|
| 52 |
-
#
|
| 53 |
ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
| 54 |
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
| 55 |
|
| 56 |
-
#
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
|
| 61 |
# ============================================
|
| 62 |
-
#
|
| 63 |
# ============================================
|
| 64 |
WORKDIR /data
|
| 65 |
-
RUN mkdir -p /
|
| 66 |
-
chmod -R 777 /root/.n8n /home/node/.n8n
|
| 67 |
|
| 68 |
# ============================================
|
| 69 |
-
#
|
| 70 |
# ============================================
|
| 71 |
RUN echo '#!/bin/sh' > /start.sh && \
|
| 72 |
-
echo '
|
| 73 |
-
echo '
|
| 74 |
-
echo 'echo "nameserver 8.8.8.8" > /tmp/resolv.conf 2>/dev/null || true' >> /start.sh && \
|
| 75 |
-
echo 'echo "nameserver 8.8.4.4" >> /tmp/resolv.conf 2>/dev/null || true' >> /start.sh && \
|
| 76 |
-
echo 'cat /tmp/resolv.conf > /etc/resolv.conf 2>/dev/null || echo "DNS config skipped"' >> /start.sh && \
|
| 77 |
echo 'echo "Starting n8n..."' >> /start.sh && \
|
| 78 |
echo 'exec n8n start' >> /start.sh && \
|
| 79 |
chmod +x /start.sh
|
|
|
|
| 20 |
RUN apk add --no-cache \
|
| 21 |
git python3 py3-pip make g++ build-base \
|
| 22 |
cairo-dev pango-dev jpeg-dev giflib-dev \
|
| 23 |
+
postgresql-client ffmpeg yt-dlp bash
|
| 24 |
|
| 25 |
# ============================================
|
| 26 |
# 3. PDF (pandoc, ghostscript, libreoffice)
|
|
|
|
| 44 |
ttf-freefont \
|
| 45 |
font-noto-emoji
|
| 46 |
|
| 47 |
+
# ============================================
|
| 48 |
+
# 5. N8N + PUPPETEER + PLAYWRIGHT
|
| 49 |
+
# ============================================
|
| 50 |
+
RUN npm install -g \
|
| 51 |
+
n8n@latest \
|
| 52 |
+
puppeteer-core \
|
| 53 |
+
playwright-core
|
| 54 |
+
|
| 55 |
+
# ============================================
|
| 56 |
+
# 6. VARIABLES D'ENVIRONNEMENT
|
| 57 |
+
# ============================================
|
| 58 |
+
# Puppeteer
|
| 59 |
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
| 60 |
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
| 61 |
ENV CHROME_BIN=/usr/bin/chromium-browser
|
| 62 |
|
| 63 |
+
# Playwright
|
| 64 |
ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
| 65 |
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
| 66 |
|
| 67 |
+
# n8n - Utiliser /data pour la persistance (HF monte ce dossier)
|
| 68 |
+
ENV N8N_USER_FOLDER=/data/.n8n
|
| 69 |
+
ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
|
| 70 |
+
ENV N8N_REINSTALL_MISSING_PACKAGES=true
|
| 71 |
|
| 72 |
# ============================================
|
| 73 |
+
# 7. PERMISSIONS
|
| 74 |
# ============================================
|
| 75 |
WORKDIR /data
|
| 76 |
+
RUN mkdir -p /data/.n8n && chmod -R 777 /data/.n8n
|
|
|
|
| 77 |
|
| 78 |
# ============================================
|
| 79 |
+
# 8. SCRIPT DE DÉMARRAGE
|
| 80 |
# ============================================
|
| 81 |
RUN echo '#!/bin/sh' > /start.sh && \
|
| 82 |
+
echo 'mkdir -p /data/.n8n' >> /start.sh && \
|
| 83 |
+
echo 'chmod -R 777 /data/.n8n' >> /start.sh && \
|
|
|
|
|
|
|
|
|
|
| 84 |
echo 'echo "Starting n8n..."' >> /start.sh && \
|
| 85 |
echo 'exec n8n start' >> /start.sh && \
|
| 86 |
chmod +x /start.sh
|