Dockerfiledockerfile · @kibot
20/9/2026, 17:17:38# Imagen base para NetFlux Backend
FROM python:3.12-slim
# Instalar dependencias de sistema y librerías de desarrollo necesarias para FFmpeg
RUN apt-get update && apt-get install -y \
ffmpeg \
libvpx-dev \
libopus-dev \
libmp3lame \
libx264-158 \
libx265-199 \
&& rm -rf /var/lib/apt/lists/*
# Crear directorios necesarios para medios y streams
RUN mkdir -p /app/media /app/streams/hls /app/streams/webm
# Copiar archivos del proyecto
COPY backend/ ./backend/
COPY scripts/ ./scripts/
# Instalar dependencias Python
RUN pip install --no-cache-dir fastapi uvicorn sqlmodel pydantic
# Inicializar base de datos y FFmpeg
COPY scripts/init_db.sh /init_db.sh
COPY scripts/init_ffmpeg.sh /init_ffmpeg.sh
RUN chmod +x /init_db.sh /init_ffmpeg.sh && bash /init_db.sh && bash /init_ffmpeg.sh
# Comando de inicio
CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8000"]