FROM python:3.13-slim # 1. Instalamos dependencias y el binario de uv RUN apt-get update && apt-get install -y \ curl \ build-essential \ && curl -LsSf https://astral.sh | sh \ && rm -rf /var/lib/apt/lists/* # Aseguramos que uv esté en el PATH para el resto del build ENV PATH="/root/.local/bin/:$PATH" RUN useradd -m -u 1000 user # Añadimos el path del usuario para el runtime ENV PATH="/home/user/.local/bin:$PATH" ENV UV_SYSTEM_PYTHON=1 WORKDIR /app # 2. Copiamos e instalamos dependencias COPY --chown=user ./requirements.txt requirements.txt RUN uv pip install -r requirements.txt COPY --chown=user . /app USER user CMD ["python", "app.py"]