tayawelba commited on
Commit
7048cb9
1 Parent(s): 4449a97

Create .dockerfile

Browse files
Files changed (1) hide show
  1. .dockerfile +31 -0
.dockerfile ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ # Installer les dépendances système nécessaires
4
+ RUN apt-get update && apt-get install -y \
5
+ gcc \
6
+ libasound2-dev \
7
+ libportaudio2 \
8
+ libportaudiocpp0 \
9
+ portaudio19-dev \
10
+ alsa-utils \
11
+ && rm -rf /var/lib/apt/lists/*
12
+
13
+ # Copier les fichiers de dépendances
14
+ COPY packages.txt requirements.txt /tmp/
15
+
16
+ # Installer les dépendances système listées dans packages.txt
17
+ RUN apt-get update && apt-get install -y $(cat /tmp/packages.txt) \
18
+ && rm -rf /var/lib/apt/lists/*
19
+
20
+ # Installer les dépendances Python listées dans requirements.txt
21
+ RUN pip install --no-cache-dir -r /tmp/requirements.txt
22
+
23
+ # Copier le reste de l'application
24
+ COPY . /app
25
+ WORKDIR /app
26
+
27
+ # Activer le module snd-dummy
28
+ RUN echo "snd-dummy" >> /etc/modules
29
+
30
+ # Commande par défaut à exécuter
31
+ CMD ["python", "app.py"]