Actualizar backend/Dockerfile

This commit is contained in:
2026-06-27 17:40:10 -05:00
parent d0fbade0fe
commit 9f73b3ca76

View File

@@ -1,23 +1,21 @@
# Usamos una versión ligera de Python
FROM python:3.11-slim FROM python:3.11-slim
# Creamos la carpeta de trabajo # Instalar dependencias del sistema y el Driver 17 de SQL Server
WORKDIR /app RUN apt-get update && apt-get install -y curl gnupg unixodbc unixodbc-dev \
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
# 1. Instalar herramientas necesarias y los drivers ODBC de Microsoft para SQL Server && curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list \
RUN apt-get update && apt-get install -y curl gnupg2 unixodbc-dev \
&& curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \
&& curl -fsSL https://packages.microsoft.com/config/debian/12/prod.list > /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update \ && apt-get update \
&& ACCEPT_EULA=Y apt-get install -y msodbcsql17 msodbcsql18 \ && ACCEPT_EULA=Y apt-get install -y msodbcsql17 \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# 2. Copiamos el archivo de dependencias y las instalamos WORKDIR /app
COPY requirements.txt . COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt RUN pip install --no-cache-dir -r requirements.txt
# 3. Copiamos el resto del código del backend
COPY . . COPY . .
# 4. Comando para iniciar tu FastAPI # Exponemos el puerto 8000 de FastAPI
EXPOSE 8000
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]