File size: 1,858 Bytes
842e25b
223cfa0
754fd3f
9c9a690
b06fa73
aa30655
b06fa73
 
aa30655
b06fa73
 
aa30655
 
b06fa73
 
aa30655
b06fa73
c7dd3ba
 
b06fa73
aa30655
0ac823c
2095318
aa30655
2095318
91cdffa
2095318
aa30655
 
 
2095318
aa30655
 
 
 
 
 
 
 
2095318
b06fa73
11713e2
36a5500
 
2095318
 
 
0ac823c
b06fa73
aa30655
b06fa73
2095318
0ac823c
cf853f4
aa30655
cf853f4
aa30655
 
53da7ea
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
FROM node:20-alpine

USER root

# ============================================
# 1. OUTILS SYSTÈME
# ============================================
RUN apk add --no-cache \
    ca-certificates openssl bind-tools curl wget bash \
    git python3 py3-pip make g++ build-base \
    cairo-dev pango-dev jpeg-dev giflib-dev \
    postgresql-client ffmpeg yt-dlp \
    font-noto font-noto-cjk ttf-freefont ttf-dejavu ttf-liberation

# ============================================
# 2. CHROMIUM
# ============================================
RUN apk add --no-cache \
    chromium \
    chromium-chromedriver \
    nss freetype harfbuzz font-noto-emoji

# ============================================
# 3. N8N + PLAYWRIGHT
# ============================================
RUN npm install -g n8n@latest

# Installer playwright-core globalement
RUN npm install -g playwright-core

# ============================================
# 4. SERVEUR PDF
# ============================================
WORKDIR /app
COPY pdf-server.js /app/pdf-server.js
RUN npm init -y && npm install express playwright-core

# ============================================
# 5. VARIABLES
# ============================================
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
ENV N8N_USER_FOLDER=/data/.n8n
ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
ENV N8N_REINSTALL_MISSING_PACKAGES=true

# ============================================
# 6. PERMISSIONS
# ============================================
RUN mkdir -p /data/.n8n && chmod -R 777 /data/.n8n

# ============================================
# 7. SCRIPT DE DÉMARRAGE
# ============================================
COPY start.sh /start.sh
RUN chmod +x /start.sh

CMD ["/start.sh"]