Andy Esnard пре 1 година
родитељ
комит
233be513a8
1 измењених фајлова са 16 додато и 1 уклоњено
  1. 16 1
      Dockerfile

+ 16 - 1
Dockerfile

@@ -1,14 +1,29 @@
 # Utiliser une image de base Python
 FROM python:3.12
 
+# Créer un utilisateur non root
+RUN useradd -u 4050 chatbot
+
+# Définir l'utilisateur non privilégié pour exécuter l'application
+USER 
+
 # Définir le répertoire de travail dans le conteneur
 WORKDIR /opt/chatbot
 
 # Copier le fichier des dépendances dans le conteneur
-COPY . .
+COPY requirements.txt .
 
 # Installer les dépendances
 RUN pip install --no-cache-dir -r requirements.txt
 
+# Copier le reste du code
+COPY . .
+
+# S'assurer que les fichiers sont accessibles à l'utilisateur non root
+RUN chown -R 4050:0 /opt/chatbot && chmod -R g+rw /opt/chatbot
+
+# Utiliser l'utilisateur non root
+USER 4050
+
 # Spécifier la commande pour lancer l'application
 CMD ["python", "chatbot.py"]