Spaces:
Sleeping
Sleeping
| FROM python:3.10-slim | |
| # Dépendances système | |
| RUN apt-get update && apt-get install -y --no-install-recommends git ca-certificates && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Créer l'utilisateur 'user' (uid=1000), comme sur HF, et son home | |
| RUN useradd -m -u 1000 user || true | |
| # Espace de travail persistant et **inscriptible** par l'utilisateur | |
| ENV WORKSPACE=/home/user/workspace | |
| RUN mkdir -p ${WORKSPACE} && chown -R user:user /home/user | |
| # Si tu n'as pas de requirements.txt : | |
| RUN pip install --no-cache-dir fastapi "uvicorn[standard]" | |
| # Contexte d'exécution en tant que 'user' (non-root) | |
| USER user | |
| WORKDIR ${WORKSPACE} | |
| ENV PIP_NO_CACHE_DIR=1 PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 | |
| # Entrypoint | |
| COPY --chown=user:user entrypoint.sh /usr/local/bin/entrypoint.sh | |
| RUN chmod +x /usr/local/bin/entrypoint.sh | |
| EXPOSE 7860 | |
| CMD ["/usr/local/bin/entrypoint.sh"] | |