facial_analyzer / Dockerfile
Denisijcu's picture
Update Dockerfile
fc69518 verified
raw
history blame contribute delete
909 Bytes
# Usa una imagen base de Python
FROM python:3.10-slim
# Crea un usuario no root
RUN useradd -m -u 1000 user
# Instala dependencias del sistema, incluyendo ffmpeg
RUN apt-get update && apt-get install -y \
ffmpeg \
&& rm -rf /var/lib/apt/lists/*
# Establece el directorio de trabajo
WORKDIR /code
# Instala dependencias de Python directamente
RUN pip install Flask==2.2.5 werkzeug==2.2.3 mediapipe==0.10.10 \
opencv-python==4.9.0.80 numpy==1.26.4 pandas==2.2.2 \
pytubefix==9.4.1 yt-dlp==2023.11.16
# Copia todos los archivos del proyecto al contenedor
COPY . .
# Mueve index.html a la carpeta templates/ y crea carpeta de trabajo
RUN mkdir -p templates && mv index.html templates/ \
&& mkdir -p temp_files && chown -R user:user temp_files
# Cambia al usuario no root
USER user
# Expone el puerto usado por Flask
EXPOSE 5000
# Ejecuta la aplicación Flask
CMD ["python", "app.py"]