imad zoukagh commited on
Commit
3875a59
verified
1 Parent(s): 21ef93d

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -0
Dockerfile ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.8
2
+
3
+ # Crear un nuevo usuario y grupo
4
+ RUN groupadd -r appuser && useradd -r -g appuser appuser
5
+
6
+ ENV PATH="/home/appuser/.local/bin:$PATH"
7
+ ENV MAX_LENGTH=25
8
+ ENV IsDocker=True
9
+
10
+ WORKDIR /app
11
+
12
+ # Crear el directorio de cach茅 de Hugging Face
13
+ RUN mkdir -p /.cache/huggingface
14
+ # Establecer permisos adecuados para el directorio de cach茅
15
+ RUN chmod -R 777 /.cache/huggingface
16
+
17
+ COPY --chown=appuser:appuser requirements.txt requirements.txt
18
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
19
+
20
+ COPY --chown=appuser:appuser . /app
21
+
22
+ # Asegurarse de que la base de datos existe y cambiar permisos
23
+ RUN touch /app/db/database.db
24
+ RUN chmod -R 777 /app/db
25
+
26
+ # Cambiar la propiedad de los archivos al nuevo usuario
27
+ RUN chown -R appuser:appuser /app
28
+
29
+ # Cambiar a ese usuario
30
+ USER appuser
31
+
32
+ # Comando para correr la aplicaci贸n
33
+ CMD ["python", "/app/BethizBase.pyc", "--host", "0.0.0.0", "--port", "7860"]