yt / Dockerfile
hologramicon's picture
Update Dockerfile
d4be39a verified
raw
history blame contribute delete
975 Bytes
# Usa una imagen base de Python delgada
FROM python:3.9-slim
# Instala dependencias del sistema y limpia en un solo paso
RUN apt-get update && \
apt-get install -y --no-install-recommends ffmpeg && \
rm -rf /var/lib/apt/lists/*
# Establece el directorio de trabajo
WORKDIR /app
# Copia solo los requerimientos primero para aprovechar el cach茅 de Docker
COPY requirements.txt .
# Instala las dependencias de Python
RUN pip install --no-cache-dir -r requirements.txt
# Copia el resto de la aplicaci贸n
COPY . .
# Crea las carpetas necesarias y da permisos en un solo paso
RUN mkdir -p processed_videos temp_processing && \
chmod -R 777 processed_videos temp_processing
# Expone el puerto que usar谩 la aplicaci贸n
EXPOSE 7860
# Comando para iniciar el servidor Gunicorn con un timeout m谩s largo (5 minutos)
# Esto evita que el proceso se corte si una descarga de video tarda mucho.
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--timeout", "300", "app:app"]