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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -15
Dockerfile CHANGED
@@ -3,13 +3,7 @@ FROM node:20-alpine
3
  USER root
4
 
5
  # ============================================
6
- # 1. FORCER LES DNS GOOGLE (CRITIQUE!)
7
- # ============================================
8
- RUN echo "nameserver 8.8.8.8" > /etc/resolv.conf && \
9
- echo "nameserver 8.8.4.4" >> /etc/resolv.conf
10
-
11
- # ============================================
12
- # 2. CERTIFICATS SSL + OUTILS RÉSEAU
13
  # ============================================
14
  RUN apk add --no-cache \
15
  ca-certificates \
@@ -21,7 +15,7 @@ RUN apk add --no-cache \
21
  RUN update-ca-certificates
22
 
23
  # ============================================
24
- # 3. OUTILS SYSTÈME DE BASE
25
  # ============================================
26
  RUN apk add --no-cache \
27
  git python3 py3-pip make g++ build-base \
@@ -29,7 +23,7 @@ RUN apk add --no-cache \
29
  postgresql-client ffmpeg yt-dlp
30
 
31
  # ============================================
32
- # 4. PDF (pandoc, ghostscript, libreoffice)
33
  # ============================================
34
  RUN apk add --no-cache \
35
  pandoc \
@@ -39,7 +33,7 @@ RUN apk add --no-cache \
39
  libreoffice-calc
40
 
41
  # ============================================
42
- # 5. NAVIGATEURS (Chromium)
43
  # ============================================
44
  RUN apk add --no-cache \
45
  chromium \
@@ -60,21 +54,27 @@ ENV PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser
60
  ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
61
 
62
  # ============================================
63
- # 6. N8N
64
  # ============================================
65
  RUN npm install -g n8n@latest
66
 
67
  # ============================================
68
- # 7. PERMISSIONS ET DÉMARRAGE AVEC DNS
69
  # ============================================
70
  WORKDIR /data
71
  RUN mkdir -p /root/.n8n /home/node/.n8n && \
72
  chmod -R 777 /root/.n8n /home/node/.n8n
73
 
74
- # Script de démarrage qui configure DNS puis lance n8n
 
 
75
  RUN echo '#!/bin/sh' > /start.sh && \
76
- echo 'echo "nameserver 8.8.8.8" > /etc/resolv.conf' >> /start.sh && \
77
- echo 'echo "nameserver 8.8.4.4" >> /etc/resolv.conf' >> /start.sh && \
 
 
 
 
78
  echo 'exec n8n start' >> /start.sh && \
79
  chmod +x /start.sh
80
 
 
3
  USER root
4
 
5
  # ============================================
6
+ # 1. CERTIFICATS SSL + OUTILS RÉSEAU
 
 
 
 
 
 
7
  # ============================================
8
  RUN apk add --no-cache \
9
  ca-certificates \
 
15
  RUN update-ca-certificates
16
 
17
  # ============================================
18
+ # 2. OUTILS SYSTÈME DE BASE
19
  # ============================================
20
  RUN apk add --no-cache \
21
  git python3 py3-pip make g++ build-base \
 
23
  postgresql-client ffmpeg yt-dlp
24
 
25
  # ============================================
26
+ # 3. PDF (pandoc, ghostscript, libreoffice)
27
  # ============================================
28
  RUN apk add --no-cache \
29
  pandoc \
 
33
  libreoffice-calc
34
 
35
  # ============================================
36
+ # 4. NAVIGATEURS (Chromium)
37
  # ============================================
38
  RUN apk add --no-cache \
39
  chromium \
 
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
80