dieumercimvemba commited on
Commit
29fdfb4
·
verified ·
1 Parent(s): 201aff4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -45
Dockerfile CHANGED
@@ -1,3 +1,5 @@
 
 
1
  # ----------------------------------------------------
2
  # Dockerfile n8n + Supabase + IA Audio/Video (Base DEBIAN 12)
3
  # VERSION FINALE : Fix Node.js et toutes dépendances
@@ -11,50 +13,39 @@ WORKDIR /usr/local/n8n
11
  # Installer les dépendances système (apt-get)
12
  USER root
13
  RUN apt-get update && apt-get install -y --no-install-recommends \
14
-     # Outils essentiels
15
-     git \
16
-     build-essential \
17
-     curl \
18
-     # Dépendances audio/vidéo
19
-     ffmpeg \
20
-     libopenblas-dev \
21
-     libasound2 \
22
-     libsndfile1 \
23
- # --- AJOUT CRITIQUE POUR SOUNDFILE (Fix 'Format non reconnu') ---^
24
-     # Outils Python
25
-     python3 \
26
-     python3-pip \
27
-     # Dépendances Supabase/PostgreSQL
28
-     postgresql-client \
29
-     # Dépendances Puppeteer/Chromium
30
-     chromium \
31
-     libnss3 \
32
-     libxtst6 \
33
-     libpangocairo-1.0-0 \
34
-     libxcomposite1 \
35
-     libxi6 \
36
-     libatk-bridge2.0-0 \
37
-     libgbm-dev \
38
-     ca-certificates \
39
-     # Nettoyage
40
-     && rm -rf /var/lib/apt/lists/*
41
 
42
  # AJOUT CRITIQUE : Installation de Node.js v20 (pour n8n)
43
- # Ceci remplace l'installation simple de 'nodejs' et 'npm'
44
  RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
45
-     && apt-get install -y nodejs
46
 
47
  # Installer N8N
48
  RUN npm install -g n8n
49
- # Installer langchain
50
  RUN npm install -g @n8n/n8n-nodes-langchain
51
-
52
- # FIX CRITIQUE: Installer le nœud FFmpeg pour n8n pour résoudre l'erreur "Unrecognized node type"
53
  RUN npm install -g n8n-nodes-ffmpeg
54
 
55
  # Créer l'utilisateur 'node' et changer le propriétaire
56
  RUN adduser --disabled-password --gecos "" node \
57
-     && chown -R node:node /usr/local/n8n
58
 
59
  # --- INSTALLATIONS CRITIQUES POUR L'IA AUDIO (TTS et Whisper) + yt-dlp ---
60
 
@@ -63,25 +54,22 @@ RUN python3 -m pip install --break-system-packages --upgrade pip setuptools whee
63
 
64
  # 2. Installation des librairies Python AI (AVEC FIX PEP 668)
65
  RUN python3 -m pip install --break-system-packages \
66
-     torch \
67
-     transformers \
68
-     accelerate \
69
-     soundfile \
70
-     openai-whisper \
71
-     numpy \
72
-     yt-dlp \
73
-     TTS                 # <<< COQUI TTS AJOUTÉ ICI
74
 
75
  # --- AJOUT CRITIQUE : PRÉ-TÉLÉCHARGEMENT DU MODÈLE XTTS v2 (pour caching) ---
76
- # Ceci télécharge les poids du modèle (~6-7 GB) pendant la phase de construction.
77
  RUN python3 -c "from TTS.api import TTS; tts = TTS(model_name='tts_models/multilingual/multi-dataset/xtts_v2', progress_bar=False).to('cpu'); print('XTTS v2 pre-cached successfully.')"
78
 
79
  # --- FIN DES INSTALLATIONS ---
80
 
81
  # 3. CRUCIAL : Copie des fichiers et ajustement des permissions
82
- # On copie les scripts et assets AVANT de passer à l'utilisateur 'node'
83
  COPY data/ /data/
84
- # On s'assure que l'utilisateur 'node' a la permission d'écrire dans /data (pour n8n et les scripts)
85
  RUN chown -R node:node /data
86
  USER node
87
 
@@ -109,7 +97,7 @@ ENV DB_POSTGRESDB_PORT=5432
109
  ENV NODE_FUNCTION_ALLOW_BUILTIN=*
110
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=*
111
  ENV PUPPETEER_SKIP_DOWNLOAD=true
112
- ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium 
113
  ENV N8N_DATA_FOLDER=/data
114
 
115
  # Définir répertoire de travail
 
1
+ # Dockerfile n8n + XTTS v2 Caching (CORRIGÉ DES ESPACES INVISIBLES)
2
+
3
  # ----------------------------------------------------
4
  # Dockerfile n8n + Supabase + IA Audio/Video (Base DEBIAN 12)
5
  # VERSION FINALE : Fix Node.js et toutes dépendances
 
13
  # Installer les dépendances système (apt-get)
14
  USER root
15
  RUN apt-get update && apt-get install -y --no-install-recommends \
16
+ git \
17
+ build-essential \
18
+ curl \
19
+ ffmpeg \
20
+ libopenblas-dev \
21
+ libasound2 \
22
+ libsndfile1 \
23
+ python3 \
24
+ python3-pip \
25
+ postgresql-client \
26
+ chromium \
27
+ libnss3 \
28
+ libxtst6 \
29
+ libpangocairo-1.0-0 \
30
+ libxcomposite1 \
31
+ libxi6 \
32
+ libatk-bridge2.0-0 \
33
+ libgbm-dev \
34
+ ca-certificates \
35
+ && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
36
 
37
  # AJOUT CRITIQUE : Installation de Node.js v20 (pour n8n)
 
38
  RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
39
+ && apt-get install -y nodejs
40
 
41
  # Installer N8N
42
  RUN npm install -g n8n
 
43
  RUN npm install -g @n8n/n8n-nodes-langchain
 
 
44
  RUN npm install -g n8n-nodes-ffmpeg
45
 
46
  # Créer l'utilisateur 'node' et changer le propriétaire
47
  RUN adduser --disabled-password --gecos "" node \
48
+ && chown -R node:node /usr/local/n8n
49
 
50
  # --- INSTALLATIONS CRITIQUES POUR L'IA AUDIO (TTS et Whisper) + yt-dlp ---
51
 
 
54
 
55
  # 2. Installation des librairies Python AI (AVEC FIX PEP 668)
56
  RUN python3 -m pip install --break-system-packages \
57
+ torch \
58
+ transformers \
59
+ accelerate \
60
+ soundfile \
61
+ openai-whisper \
62
+ numpy \
63
+ yt-dlp \
64
+ TTS
65
 
66
  # --- AJOUT CRITIQUE : PRÉ-TÉLÉCHARGEMENT DU MODÈLE XTTS v2 (pour caching) ---
 
67
  RUN python3 -c "from TTS.api import TTS; tts = TTS(model_name='tts_models/multilingual/multi-dataset/xtts_v2', progress_bar=False).to('cpu'); print('XTTS v2 pre-cached successfully.')"
68
 
69
  # --- FIN DES INSTALLATIONS ---
70
 
71
  # 3. CRUCIAL : Copie des fichiers et ajustement des permissions
 
72
  COPY data/ /data/
 
73
  RUN chown -R node:node /data
74
  USER node
75
 
 
97
  ENV NODE_FUNCTION_ALLOW_BUILTIN=*
98
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=*
99
  ENV PUPPETEER_SKIP_DOWNLOAD=true
100
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
101
  ENV N8N_DATA_FOLDER=/data
102
 
103
  # Définir répertoire de travail