Spaces:
Running
Running
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"] |