| # Utiliser l'image Ubuntu la plus récente | |
| FROM ubuntu:latest | |
| # Mettre à jour et installer les paquets requis | |
| RUN apt-get update && apt-get install -y \ | |
| sudo \ | |
| git \ | |
| curl \ | |
| python3 \ | |
| python3-pip \ | |
| python3-venv && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Créer un environnement virtuel et installer les dépendances nécessaires | |
| RUN python3 -m venv /opt/venv && \ | |
| /opt/venv/bin/pip install --upgrade pip && \ | |
| /opt/venv/bin/pip install pyxtermjs gunicorn | |
| # Ajouter l'environnement virtuel au PATH | |
| ENV PATH="/opt/venv/bin:$PATH" | |
| # Commande à exécuter au démarrage du conteneur | |
| CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:5000", "pyxtermjs.app:app"] | |
| # Exposer le port 5000 | |
| EXPOSE 5000 |