From b66bfc480301f1aa68b6e19e12a30c222b5c84b9 Mon Sep 17 00:00:00 2001 From: Administrator Date: Mon, 29 Jun 2026 00:02:10 -0500 Subject: [PATCH] Actualizar backend/Dockerfile --- backend/Dockerfile | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index 7e58500..672374f 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,20 +1,34 @@ -FROM python:3.11-slim-bullseye -# Instalar dependencias del sistema y el Driver 17 de SQL Server -RUN apt-get update && apt-get install -y curl gnupg unixodbc unixodbc-dev \ +# Usamos una imagen de Python ligera +FROM python:3.10-slim + +# Evitamos que Python guarde caché o bloquee los logs +ENV PYTHONUNBUFFERED=1 + +# 1. Instalar las herramientas necesarias del sistema +RUN apt-get update && apt-get install -y \ + curl apt-transport-https gnupg2 unixodbc-dev \ + # 2. Descargar las llaves de seguridad de Microsoft && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ + # 3. Agregar el repositorio de Microsoft para SQL Server && curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list \ && apt-get update \ + # 4. Instalar el ODBC Driver 17 aceptando los términos automáticamente && ACCEPT_EULA=Y apt-get install -y msodbcsql17 \ + && apt-get clean \ && rm -rf /var/lib/apt/lists/* +# Crear la carpeta de trabajo WORKDIR /app +# Copiar las librerías e instalarlas COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt +# Copiar todo el código de tu backend COPY . . -# Exponemos el puerto 8000 de FastAPI +# Exponer el puerto EXPOSE 8000 +# Arrancar FastAPI CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file