reco-efficientnet-api / Dockerfile
rkonan's picture
ajout nouveau type cache
2a4e3dd
# Image TensorFlow GPU (fonctionne aussi en CPU-only)
FROM tensorflow/tensorflow:2.15.0-gpu
# Installation des dépendances système supplémentaires
RUN apt-get update && apt-get install -y \
libgl1-mesa-glx \
libglib2.0-0 \
&& rm -rf /var/lib/apt/lists/*
# Création de l'utilisateur user (requis par Hugging Face)
RUN useradd -m -u 1000 user
ENV HOME=/home/user
ENV PATH=/home/user/.local/bin:$PATH
# Créer la structure de dossiers complète avec les bonnes permissions (MODIFIÉ)
RUN mkdir -p /home/user/app/cache && \
chown -R user:user /home/user/app && \
chmod -R 755 /home/user/app
# Définir le répertoire de travail
WORKDIR $HOME/app
# Copier les fichiers de requirements avec les bonnes permissions
COPY --chown=user:user requirements.txt .
# Passer à l'utilisateur user
USER user
# Installer les dépendances Python
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# Copier le reste de l'application
COPY --chown=user:user . .
# Port requis par Hugging Face Spaces
EXPOSE 7860
# Variables d'environnement pour Hugging Face Spaces
ENV PORT=7860
ENV HOST=0.0.0.0
# Commande de démarrage compatible HF Spaces
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860", "--log-level", "info"]