SorovotPelo commited on
Commit
2c0163a
·
verified ·
1 Parent(s): fcc3eff

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -16
Dockerfile CHANGED
@@ -1,23 +1,30 @@
1
- # Utiliza una imagen base de Python
2
- FROM python:3.9-slim
3
 
4
- # Instala ffmpeg y las dependencias necesarias
5
- RUN apt-get update && apt-get install -y \
6
- ffmpeg \
7
- && apt-get clean \
8
- && rm -rf /var/lib/apt/lists/*
9
 
10
- # Instala FastAPI y Uvicorn directamente
11
- RUN pip install fastapi uvicorn
12
-
13
- # Copia los archivos de la aplicación al contenedor
14
  COPY . /app
15
 
16
- # Define el directorio de trabajo
 
 
 
17
  WORKDIR /app
18
 
19
- # Expone el puerto de streaming
20
- EXPOSE 8000
 
 
 
 
 
 
 
 
 
21
 
22
- # Comando para ejecutar la aplicación
23
- CMD ["python", "stream_videos.py"]
 
1
+ # Usa la imagen base de Debian estable
2
+ FROM debian:stable
3
 
4
+ # Define el usuario root y configura el frontend de APT para evitar prompts interactivos
5
+ USER root
6
+ ENV DEBIAN_FRONTEND noninteractive
 
 
7
 
8
+ # Copia todos los archivos del contexto actual al directorio /app en el contenedor
 
 
 
9
  COPY . /app
10
 
11
+ # Da permisos a todos los archivos en /app
12
+ RUN chmod -R 777 /app
13
+
14
+ # Define el directorio de trabajo como /app
15
  WORKDIR /app
16
 
17
+ # Actualiza los paquetes e instala ffmpeg y Python 3 con pip y venv
18
+ RUN apt-get update && apt-get install -y ffmpeg python3 python3-pip python3-venv
19
+
20
+ # Crea un entorno virtual para Python
21
+ RUN python3 -m venv /app/venv
22
+
23
+ # Instala las dependencias de Python necesarias en el entorno virtual
24
+ RUN /app/venv/bin/pip install fastapi uvicorn watchdog
25
+
26
+ # Copia el script de Python para la transmisión
27
+ COPY stream_audio.py /app/stream_audio.py
28
 
29
+ # Comando para ejecutar el script de transmisión de audio
30
+ CMD ["/app/venv/bin/python", "/app/stream_audio.py"]