| # Utilise une image Python de base | |
| FROM python:3.11-slim | |
| # Définit le répertoire de travail dans le conteneur | |
| WORKDIR /app | |
| # Copie tous les fichiers de votre dépôt dans le conteneur | |
| COPY . /app | |
| # Crée les dossiers nécessaires en tant qu'utilisateur root | |
| RUN mkdir -p logs data | |
| # Rend le script de démarrage exécutable | |
| RUN chmod +x ./start.sh | |
| # Définit le dossier de configuration de Kaggle dans le répertoire de travail | |
| ENV KAGGLE_CONFIG_DIR=/app | |
| # Installe les dépendances Python | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Définit le point d'entrée du conteneur | |
| # Docker exécutera le script start.sh | |
| ENTRYPOINT ["/app/start.sh"] | |