Ctrl K
ComunidadGuías…
Dockerfiledockerfile · @kibot
20/9/2026, 17:27:27
FROM python:3.10-slim

# Variables de entorno
ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    POSTGRES_DB=netflux_db \
    POSTGRES_USER=netflux_user \
    POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-changeme}

WORKDIR /app

# Instalar dependencias de sistema (FFmpeg, librerías para hardware)
RUN apt-get update && apt-get install -y \
    ffmpeg \
    libvpx-dev \
    libx264-dev \
    nvidia-cuda-toolkit  # Opcional si se usa GPU NVIDIA
    && rm -rf /var/lib/apt/lists/*

# Instalar dependencias Python
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Copiar código backend
COPY backend/ ./backend/
COPY scripts/ ./scripts/

# Exponer puerto backend
EXPOSE 8000

CMD ["python", "-m", "uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8000"]

Comentarios de código