dieumercimvemba commited on
Commit
9b45678
·
verified ·
1 Parent(s): e6f6f30

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +27 -25
Dockerfile CHANGED
@@ -1,42 +1,43 @@
1
  # ----------------------------------------------------
2
- # Dockerfile n8n + Supabase + IA Audio/Video (Base ALPINE)
3
- # Version Finale et corrigée pour les dépendances PyTorch/Alpine
4
  # ----------------------------------------------------
5
- # 1. Image officielle n8n:latest (Base Alpine)
6
- FROM n8nio/n8n:latest
7
 
8
  # Passer en root pour installer les dépendances système
9
  USER root
10
 
11
  # 2. Installer les dépendances système nécessaires
12
- # Utilisation de 'apk' (Alpine Package Manager)
13
- RUN apk update && apk add --no-cache \
14
  git \
15
  python3 \
16
- py3-pip \
17
- build-base \
18
  ffmpeg \
19
  postgresql-client \
20
- # Dépendances Puppeteer/Chromium pour Alpine
21
- chromium \
22
- nss \
23
- libxml2 \
24
- libxtst \
25
- libwebp \
26
- libgdiplus \
27
- mesa-dev \
28
- # Dépendances audio/vidéo (pour PyTorch/Whisper)
29
- alsa-lib-dev \
30
- openblas-dev \
31
  # Nettoyage
32
- && rm -rf /var/cache/apk/*
33
 
34
  # --- INSTALLATIONS CRITIQUES POUR L'IA AUDIO (TTS et Whisper) + yt-dlp ---
35
 
36
- # Installation des librairies Python - FIXE la version de PyTorch pour garantir une roue disponible
37
- # Utilisation de --break-system-packages (PEP 668)
38
- RUN python3 -m pip install --break-system-packages \
39
- torch==1.13.1 \
 
 
40
  transformers \
41
  accelerate \
42
  soundfile \
@@ -50,6 +51,7 @@ RUN python3 -m pip install --break-system-packages \
50
  USER node
51
 
52
  # 4. Variables d'environnement par défaut
 
53
  ENV N8N_HOST=0.0.0.0
54
  ENV N8N_PORT=7860
55
  ENV N8N_PROTOCOL=https
@@ -73,7 +75,7 @@ ENV DB_POSTGRESDB_PORT=5432
73
  ENV NODE_FUNCTION_ALLOW_BUILTIN=*
74
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=*
75
  ENV PUPPETEER_SKIP_DOWNLOAD=true
76
- ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
77
 
78
  # Définir répertoire de travail
79
  WORKDIR /data
 
1
  # ----------------------------------------------------
2
+ # Dockerfile n8n + Supabase + IA Audio/Video (Base DEBIAN BULLSEYE)
3
+ # C'est la solution la plus fiable pour PyTorch.
4
  # ----------------------------------------------------
5
+ # 1. Image officielle n8n sur Debian Bullseye (v11)
6
+ FROM n8nio/n8n:bullseye
7
 
8
  # Passer en root pour installer les dépendances système
9
  USER root
10
 
11
  # 2. Installer les dépendances système nécessaires
12
+ # Utilisation de 'apt-get' (Debian Package Manager)
13
+ RUN apt-get update && apt-get install -y --no-install-recommends \
14
  git \
15
  python3 \
16
+ python3-pip \
17
+ build-essential \
18
  ffmpeg \
19
  postgresql-client \
20
+ libnss3 \
21
+ libxtst6 \
22
+ libpangocairo-1.0-0 \
23
+ libxcomposite1 \
24
+ libxi6 \
25
+ libatk-bridge2.0-0 \
26
+ libgbm-dev \
27
+ libasound2 \
28
+ # Dépendances supplémentaires pour compilation/PyTorch/Whisper (similaire à 'openblas-dev' sur Alpine)
29
+ libopenblas-dev \
 
30
  # Nettoyage
31
+ && rm -rf /var/lib/apt/lists/*
32
 
33
  # --- INSTALLATIONS CRITIQUES POUR L'IA AUDIO (TTS et Whisper) + yt-dlp ---
34
 
35
+ # Mise à jour de pip/setuptools pour la robustesse (re-introduite pour Debian)
36
+ RUN python3 -m pip install --upgrade pip setuptools wheel
37
+
38
+ # Installation des librairies Python (sans --break-system-packages car Debian gère mieux pip)
39
+ RUN python3 -m pip install \
40
+ torch \
41
  transformers \
42
  accelerate \
43
  soundfile \
 
51
  USER node
52
 
53
  # 4. Variables d'environnement par défaut
54
+ # ... (Gardez toutes vos variables inchangées)
55
  ENV N8N_HOST=0.0.0.0
56
  ENV N8N_PORT=7860
57
  ENV N8N_PROTOCOL=https
 
75
  ENV NODE_FUNCTION_ALLOW_BUILTIN=*
76
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=*
77
  ENV PUPPETEER_SKIP_DOWNLOAD=true
78
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome-stable
79
 
80
  # Définir répertoire de travail
81
  WORKDIR /data