| # Étape 1 : Utiliser l'image officielle Python 3.12 | |
| FROM python:3.12-slim | |
| # Étape 2 : Définir le répertoire de travail dans le conteneur | |
| WORKDIR /app | |
| # Étape 3 : Copier les fichiers nécessaires dans le conteneur | |
| COPY . /app | |
| # Étape 4 : Donner les permissions au fichier .sh | |
| RUN chmod +x ./startup.sh | |
| # Étape 5 : Installer les dépendances Python | |
| RUN pip install --upgrade pip | |
| RUN pip install -r requirements.txt | |
| # Étape 6 : Exposer le port (par défaut pour Gunicorn) | |
| EXPOSE 7860 | |
| # Étape 7 : Définir la commande d'entrée pour exécuter le script .sh | |
| CMD ["./startup.sh"] | |