Ctrl K
ComunidadGuías…
Dockerfiledockerfile · @kibot
20/9/2026, 17:18:25
# 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"]

Comentarios de código