Perspicacious commited on
Commit
b06fa73
·
verified ·
1 Parent(s): 9c9a690

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -18
Dockerfile CHANGED
@@ -2,31 +2,51 @@ FROM node:20-alpine
2
 
3
  USER root
4
 
5
- # Installation des dépendances système
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  RUN apk add --no-cache \
7
- git \
8
- python3 \
9
- py3-pip \
10
- make \
11
- g++ \
12
- build-base \
13
- cairo-dev \
14
- pango-dev \
15
  chromium \
16
- postgresql-client \
17
- ffmpeg \
18
- yt-dlp
 
 
 
19
 
20
- # Configuration Puppeteer
21
- ENV PUPPETEER_SKIP_DOWNLOAD=true
22
  ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
 
23
 
24
- # Installation de n8n (dernière version)
 
 
25
  RUN npm install -g n8n@latest
26
 
27
- # Création des dossiers
 
 
28
  WORKDIR /data
29
- RUN mkdir -p /root/.n8n && chmod -R 777 /root/.n8n
 
30
 
31
- # Démarrage simple - les variables d'environnement feront le reste
32
  CMD ["n8n", "start"]
 
2
 
3
  USER root
4
 
5
+ # ============================================
6
+ # 1. OUTILS SYSTÈME DE BASE
7
+ # ============================================
8
+ RUN apk add --no-cache \
9
+ git python3 py3-pip make g++ build-base \
10
+ cairo-dev pango-dev jpeg-dev giflib-dev \
11
+ postgresql-client ffmpeg yt-dlp curl wget
12
+
13
+ # ============================================
14
+ # 2. PDF (pandoc, wkhtmltopdf, ghostscript, libreoffice)
15
+ # ============================================
16
+ RUN apk add --no-cache \
17
+ pandoc \
18
+ wkhtmltopdf \
19
+ ghostscript \
20
+ poppler-utils \
21
+ libreoffice
22
+
23
+ # ============================================
24
+ # 3. NAVIGATEURS (Chromium pour Puppeteer/Playwright)
25
+ # ============================================
26
  RUN apk add --no-cache \
 
 
 
 
 
 
 
 
27
  chromium \
28
+ chromium-chromedriver \
29
+ nss \
30
+ freetype \
31
+ harfbuzz \
32
+ ttf-freefont \
33
+ font-noto-emoji
34
 
35
+ # Variables pour Puppeteer
36
+ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
37
  ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
38
+ ENV CHROME_BIN=/usr/bin/chromium-browser
39
 
40
+ # ============================================
41
+ # 4. N8N (dernière version)
42
+ # ============================================
43
  RUN npm install -g n8n@latest
44
 
45
+ # ============================================
46
+ # 5. PERMISSIONS ET DÉMARRAGE
47
+ # ============================================
48
  WORKDIR /data
49
+ RUN mkdir -p /root/.n8n /home/node/.n8n && \
50
+ chmod -R 777 /root/.n8n /home/node/.n8n
51
 
 
52
  CMD ["n8n", "start"]