dieumercimvemba commited on
Commit
201aff4
·
verified ·
1 Parent(s): 7ca5923

modèle XTTS v2 (en cache)

Browse files
Files changed (1) hide show
  1. Dockerfile +41 -37
Dockerfile CHANGED
@@ -11,38 +11,38 @@ 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
@@ -54,7 +54,7 @@ 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,14 +63,18 @@ 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
  # --- FIN DES INSTALLATIONS ---
76
 
@@ -105,7 +109,7 @@ ENV DB_POSTGRESDB_PORT=5432
105
  ENV NODE_FUNCTION_ALLOW_BUILTIN=*
106
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=*
107
  ENV PUPPETEER_SKIP_DOWNLOAD=true
108
- ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
109
  ENV N8N_DATA_FOLDER=/data
110
 
111
  # Définir répertoire de travail
 
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
 
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
 
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
 
 
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