Perspicacious commited on
Commit
2095318
·
verified ·
1 Parent(s): cf853f4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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
- # Variables Puppeteer
 
 
 
 
 
 
 
 
 
 
 
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
- # Variables Playwright
53
  ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
54
  ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
55
 
56
- # ============================================
57
- # 5. N8N
58
- # ============================================
59
- RUN npm install -g n8n@latest
60
 
61
  # ============================================
62
- # 6. PERMISSIONS
63
  # ============================================
64
  WORKDIR /data
65
- RUN mkdir -p /root/.n8n /home/node/.n8n && \
66
- chmod -R 777 /root/.n8n /home/node/.n8n
67
 
68
  # ============================================
69
- # 7. SCRIPT DE DÉMARRAGE AVEC DNS
70
  # ============================================
71
  RUN echo '#!/bin/sh' > /start.sh && \
72
- echo 'echo "Configuring DNS..."' >> /start.sh && \
73
- echo 'cp /etc/resolv.conf /tmp/resolv.conf.bak 2>/dev/null || true' >> /start.sh && \
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