ai_teacher_api / Dockerfile
amadsall's picture
Update Dockerfile
1a471e8 verified
raw
history blame contribute delete
810 Bytes
# Utiliser une image Python légère comme base
FROM python:3.11-slim
# Créer un utilisateur non-root
RUN useradd -m -u 1000 utilisateur
USER utilisateur
# Ajouter le dossier local bin au PATH
ENV PATH="/home/utilisateur/.local/bin:$PATH"
# Définir le répertoire de travail
WORKDIR /application
# Copier et installer les dépendances
COPY --chown=utilisateur requirements.txt ./requirements.txt
RUN pip install --no-cache-dir --upgrade pip wheel && \
pip install --no-cache-dir -r requirements.txt
# Copier tout le code source du projet
COPY --chown=utilisateur . .
# Exposer le port (Hugging Face définit automatiquement le PORT)
EXPOSE 7860
# Définir le port par défaut
ENV PORT=7860
# Lancer l’application avec Uvicorn
CMD ["bash", "-c", "uvicorn app:app --host 0.0.0.0 --port ${PORT}"]