FROM python:3.12 # Crear usuario y directorios necesarios RUN useradd -m -u 1000 user && \ mkdir -p /home/user/app && \ chown -R user:user /home/user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH \ CHAINLIT_CONFIG_FILE=/home/user/app/chainlit.config.toml WORKDIR /home/user/app # Instalar dependencias del sistema (como root) USER root RUN apt-get update && apt-get install -y gcc python3-dev # Solo si se necesitan compilaciones USER user # Copiar e instalar dependencias COPY --chown=user:user requirements.txt . RUN pip install --no-cache-dir --user -r requirements.txt # Copiar el resto de archivos COPY --chown=user:user . . CMD chainlit run app.py --host 0.0.0.0 --port 7860