Fast-Api / Dockerfile
thibautmodrin's picture
new push
ac0f7d0
FROM continuumio/miniconda3
RUN apt-get update -y
RUN apt-get install nano unzip curl -y
# Création de l'utilisateur pour Hugging Face
RUN useradd -m -u 1000 user
USER user
# Configuration des variables d'environnement
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
# Définition du répertoire de travail
WORKDIR $HOME/app
# Installation des dépendances de base
RUN pip install --no-cache-dir \
fastapi>=0.68.0 \
uvicorn>=0.15.0 \
numpy>=1.21.0 \
scikit-learn>=0.24.2 \
xgboost>=1.4.2 \
joblib>=1.0.1 \
pydantic>=1.8.2 \
python-multipart>=0.0.5 \
pandas>=1.3.0 \
ta>=0.7.0
# Création des répertoires nécessaires
RUN mkdir -p $HOME/app/models
# Copie des fichiers avec les bonnes permissions
COPY --chown=user requirements.txt $HOME/app/
RUN pip install --no-cache-dir -r requirements.txt
# Copie des fichiers Python
COPY --chown=user ./train_strategy_models.py $HOME/app/
COPY --chown=user ./app.py $HOME/app/
# Création du répertoire models s'il n'existe pas déjà
RUN mkdir -p $HOME/app/models
# Variable d'environnement pour le port
ENV PORT=7860
# Commande pour démarrer l'application
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860", "--proxy-headers"]