ernestmindres commited on
Commit
89cb83e
·
verified ·
1 Parent(s): 886cc1a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +34 -36
Dockerfile CHANGED
@@ -1,37 +1,35 @@
1
- # Dockerfile
2
-
3
- # Utiliser une image Python officielle comme base
4
- FROM python:3.11-slim
5
-
6
- # Définir des variables d'environnement
7
- ENV PORT 7860
8
- ENV FLASK_APP app.py
9
- ENV GUNICORN_WORKERS 4
10
- ENV GUNICORN_THREADS 2
11
-
12
- # Créer un répertoire de travail
13
- WORKDIR /app
14
-
15
- # Créer un utilisateur non-root "user" avec l'UID 1000
16
- RUN useradd -m -u 1000 user
17
-
18
- # Copier les fichiers d'application et changer le propriétaire
19
- COPY --chown=user:user requirements.txt .
20
- COPY --chown=user:user app.py .
21
- COPY --chown=user:user auth_backend.py .
22
- COPY --chown=user:user git_storage.py .
23
- COPY --chown=user:user model_handler.py .
24
- COPY --chown=user:user config.py .
25
-
26
-
27
- # Installer les dépendances
28
- RUN pip install --no-cache-dir -r requirements.txt
29
-
30
- # Passer à l'utilisateur non-root
31
- USER user
32
-
33
- # Exposer le port par défaut
34
- EXPOSE 7860
35
-
36
- # Commande pour démarrer l'application avec Gunicorn
37
  CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "4", "--threads", "2", "app:app", "--timeout", "600"]
 
1
+ # Dockerfile
2
+
3
+ # Utiliser une image Python officielle comme base
4
+ FROM python:3.11-slim
5
+
6
+ # Définir des variables d'environnement
7
+ ENV PORT 7860
8
+ ENV FLASK_APP app.py
9
+ ENV GUNICORN_WORKERS 4
10
+ ENV GUNICORN_THREADS 2
11
+
12
+ # Créer un répertoire de travail
13
+ WORKDIR /app
14
+
15
+ # Créer un utilisateur non-root "user" avec l'UID 1000
16
+ RUN useradd -m -u 1000 user
17
+
18
+ # Copier les fichiers d'application et changer le propriétaire
19
+ COPY --chown=user:user requirements.txt .
20
+ COPY --chown=user:user app.py .
21
+ COPY --chown=user:user model_handler.py .
22
+ COPY --chown=user:user config.py .
23
+
24
+
25
+ # Installer les dépendances
26
+ RUN pip install --no-cache-dir -r requirements.txt
27
+
28
+ # Passer à l'utilisateur non-root
29
+ USER user
30
+
31
+ # Exposer le port par défaut
32
+ EXPOSE 7860
33
+
34
+ # Commande pour démarrer l'application avec Gunicorn
 
 
35
  CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "4", "--threads", "2", "app:app", "--timeout", "600"]