Spaces:
Sleeping
Sleeping
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 | |