ancerlop commited on
Commit
4f63785
verified
1 Parent(s): 0cc5da0

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +27 -28
Dockerfile CHANGED
@@ -1,28 +1,27 @@
1
- FROM python:3.9-slim
2
-
3
- # Instalar dependencias del sistema
4
- RUN apt-get update && apt-get install -y \
5
- gcc \
6
- && rm -rf /var/lib/apt/lists/*
7
-
8
- # Crear directorio de trabajo
9
- WORKDIR /app
10
-
11
- # Copiar archivos de requisitos
12
- COPY requirements.txt .
13
-
14
- # Instalar dependencias de Python
15
- # Instalar dependencias de Python (incluyendo Gradio)
16
- RUN pip install --no-cache-dir -r requirements.txt
17
-
18
- # Copiar el c贸digo de la aplicaci贸n
19
- COPY . .
20
-
21
- # Crear directorio temporal para archivos de c贸digo
22
- RUN mkdir -p /tmp/42coderunner
23
-
24
- # Exponer el puerto
25
- EXPOSE 5000
26
-
27
- # Comando para ejecutar la aplicaci贸n con archivo de configuraci贸n
28
- CMD ["gunicorn", "--config", "gunicorn_config.py", "app:app"]
 
1
+ # Imagen base m铆nima de Hugging Face
2
+ FROM python:3.10-slim
3
+
4
+ # Evitar prompts interactivos
5
+ ENV DEBIAN_FRONTEND=noninteractive
6
+
7
+ # 1. Instalar compilador C y dependencias
8
+ RUN apt-get update && \
9
+ apt-get install -y --no-install-recommends \
10
+ build-essential \
11
+ gcc \
12
+ ca-certificates \
13
+ && \
14
+ rm -rf /var/lib/apt/lists/*
15
+
16
+ # 2. Copiar c贸digo
17
+ WORKDIR /code
18
+ COPY requirements.txt .
19
+ RUN pip install --no-cache-dir -r requirements.txt
20
+ COPY app.py .
21
+ COPY README.md .
22
+
23
+ # 3. Puerto por defecto de Gradio
24
+ EXPOSE 7860
25
+
26
+ # 4. Comando de arranque
27
+ CMD ["python", "app.py"]