Perspicacious commited on
Commit
95e9b04
·
verified ·
1 Parent(s): dd98465

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +43 -16
Dockerfile CHANGED
@@ -1,46 +1,72 @@
1
- FROM node:18-alpine
2
 
3
  USER root
4
 
5
  # ============================================
6
  # 1. OUTILS SYSTÈME
7
  # ============================================
8
- RUN apk add --no-cache \
9
- ca-certificates openssl bind-tools curl wget bash \
10
- git python3 py3-pip make g++ build-base \
11
- cairo-dev pango-dev jpeg-dev giflib-dev \
12
- postgresql-client ffmpeg yt-dlp \
13
- font-noto font-noto-cjk ttf-freefont ttf-dejavu ttf-liberation
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  # ============================================
16
- # 2. CHROMIUM
17
  # ============================================
18
- RUN apk add --no-cache \
19
- chromium \
20
- chromium-chromedriver \
21
- nss freetype harfbuzz font-noto-emoji
22
 
23
  # ============================================
24
  # 3. N8N + PLAYWRIGHT
25
  # ============================================
26
  RUN npm install -g n8n@latest
27
 
28
- # Installer playwright-core globalement
29
  RUN npm install -g playwright-core
30
 
31
  # ============================================
32
  # 4. SERVEUR PDF
33
  # ============================================
34
  WORKDIR /app
 
35
  COPY pdf-server.js /app/pdf-server.js
36
- RUN npm init -y && npm install express playwright-core
 
 
37
 
38
  # ============================================
39
  # 5. VARIABLES
40
  # ============================================
41
  ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
42
- ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
43
- ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
44
  ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
45
  ENV N8N_USER_FOLDER=/data/.n8n
46
  ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
@@ -55,6 +81,7 @@ RUN mkdir -p /data/.n8n && chmod -R 777 /data/.n8n
55
  # 7. SCRIPT DE DÉMARRAGE
56
  # ============================================
57
  COPY start.sh /start.sh
 
58
  RUN chmod +x /start.sh
59
 
60
  CMD ["/start.sh"]
 
1
+ FROM node:20-bookworm
2
 
3
  USER root
4
 
5
  # ============================================
6
  # 1. OUTILS SYSTÈME
7
  # ============================================
8
+ RUN apt-get update && apt-get install -y \
9
+ ca-certificates \
10
+ openssl \
11
+ dnsutils \
12
+ curl \
13
+ wget \
14
+ bash \
15
+ git \
16
+ python3 \
17
+ python3-pip \
18
+ make \
19
+ g++ \
20
+ build-essential \
21
+ libcairo2-dev \
22
+ libpango1.0-dev \
23
+ libjpeg-dev \
24
+ libgif-dev \
25
+ postgresql-client \
26
+ ffmpeg \
27
+ fonts-noto \
28
+ fonts-noto-cjk \
29
+ fonts-freefont-ttf \
30
+ fonts-dejavu \
31
+ fonts-liberation \
32
+ chromium \
33
+ chromium-driver \
34
+ libnss3 \
35
+ libfreetype6 \
36
+ libharfbuzz-dev \
37
+ fonts-noto-color-emoji \
38
+ && rm -rf /var/lib/apt/lists/*
39
 
40
  # ============================================
41
+ # 2. YT-DLP
42
  # ============================================
43
+ RUN curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp \
44
+ -o /usr/local/bin/yt-dlp && \
45
+ chmod a+rx /usr/local/bin/yt-dlp
 
46
 
47
  # ============================================
48
  # 3. N8N + PLAYWRIGHT
49
  # ============================================
50
  RUN npm install -g n8n@latest
51
 
 
52
  RUN npm install -g playwright-core
53
 
54
  # ============================================
55
  # 4. SERVEUR PDF
56
  # ============================================
57
  WORKDIR /app
58
+
59
  COPY pdf-server.js /app/pdf-server.js
60
+
61
+ RUN npm init -y && \
62
+ npm install express playwright-core
63
 
64
  # ============================================
65
  # 5. VARIABLES
66
  # ============================================
67
  ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
68
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
69
+ ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium
70
  ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
71
  ENV N8N_USER_FOLDER=/data/.n8n
72
  ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
 
81
  # 7. SCRIPT DE DÉMARRAGE
82
  # ============================================
83
  COPY start.sh /start.sh
84
+
85
  RUN chmod +x /start.sh
86
 
87
  CMD ["/start.sh"]