JairoDanielMT commited on
Commit
59e1f3b
·
verified ·
1 Parent(s): f6cb78b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +36 -32
Dockerfile CHANGED
@@ -1,32 +1,36 @@
1
- # Usar Python 3.11 como base
2
- FROM python:3.11-slim
3
-
4
- # Instalar dependencias del sistema
5
- RUN apt-get update && apt-get install -y \
6
- pandoc \
7
- build-essential \
8
- && rm -rf /var/lib/apt/lists/*
9
-
10
- # Establecer el directorio de trabajo
11
- WORKDIR /app
12
-
13
- # Copiar los archivos de requisitos primero para aprovechar la caché de Docker
14
- COPY requirements.txt .
15
-
16
- # Instalar dependencias de Python
17
- RUN pip install --no-cache-dir -r requirements.txt
18
-
19
- # Crear estructura de directorios
20
- RUN mkdir -p config database/edullm_store docs logs
21
-
22
- # Copiar el archivo .env de ejemplo si existe
23
- COPY config/.env.example config/.env
24
-
25
- # Copiar el resto del código
26
- COPY . .
27
-
28
- # Asegurar que la base de datos exista
29
- RUN touch database/edullm_store/.gitkeep
30
-
31
- # Comando para ejecutar la aplicación
32
- CMD ["python", "main.py"]
 
 
 
 
 
1
+ # 🐍 Usar Python 3.11 como base
2
+ FROM python:3.11-slim
3
+
4
+ # 🧰 Instalar dependencias del sistema
5
+ RUN apt-get update && apt-get install -y \
6
+ pandoc \
7
+ build-essential \
8
+ && rm -rf /var/lib/apt/lists/*
9
+
10
+ # 📁 Establecer directorio de trabajo
11
+ WORKDIR /app
12
+
13
+ # 📦 Copiar los archivos de requisitos primero para aprovechar caché
14
+ COPY requirements.txt .
15
+
16
+ # 🔧 Instalar dependencias de Python
17
+ RUN pip install --no-cache-dir -r requirements.txt
18
+
19
+ # 🗂️ Crear estructura de carpetas
20
+ RUN mkdir -p config database/edullm_store docs logs
21
+
22
+
23
+ # 📁 Copiar el resto del código al contenedor
24
+ COPY . .
25
+
26
+ # 🧾 Asegurar que exista la base de datos y el prompt
27
+ RUN touch database/edullm_store/.gitkeep && \
28
+ touch config/prompt_system.txt
29
+
30
+ # 🔒 Asignar permisos adecuados
31
+ RUN chmod -R 755 /app && \
32
+ chmod -R 777 database/ logs/ docs/ && \
33
+ chmod 644 config/.env config/prompt_system.txt
34
+
35
+ # 🚀 Comando para ejecutar la aplicación
36
+ CMD ["python", "main.py"]