From 5707b1fbc4941a0a743c61e0308fbca488ea4198 Mon Sep 17 00:00:00 2001 From: garbelo Date: Sun, 15 Feb 2026 15:01:52 +0000 Subject: [PATCH] back to original --- backend/Dockerfile | 59 ++++++++++++++-------------------------------- 1 file changed, 18 insertions(+), 41 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index ad9e591..88c0b4e 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,54 +1,31 @@ -# --------------------------- -# Builder stage -# --------------------------- -FROM python:3.11-slim AS builder +# backend/Dockerfile +FROM python:3.11-slim + +# Evitar .pyc y buffering ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 + WORKDIR /app -# Solo para compilar dependencias + +# Dependencias del sistema mínimas RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ && rm -rf /var/lib/apt/lists/* -# Copiamos archivos de dependencias primero (mejor cache) + +# Copiamos pyproject y lock si lo hubiera COPY pyproject.toml ./ -# Creamos wheels (más limpio para producción) -#RUN pip install --upgrade pip && \ -# pip wheel --no-cache-dir --no-deps --wheel-dir /wheels . +# Instalamos dependencias RUN pip install --upgrade pip && \ - pip install --prefix=/install --no-warn-script-location . + pip install . -RUN find /install -type d -name '__pycache__' -exec rm -rf {} + && \ - find /install -type f -name '*.pyc' -delete && \ - find /install -type f -name '*.pyo' -delete +# Copiamos el resto del código (respetando .dockerignore) +COPY . . -# --------------------------- -# Runtime stage -# --------------------------- -FROM python:3.11-alpine -ENV PYTHONDONTWRITEBYTECODE=1 -ENV PYTHONUNBUFFERED=1 -ENV PYTHONPATH=/usr/local - -WORKDIR /app -# Crear usuario no-root (mejor seguridad) -#RUN useradd --create-home appuser -# Copiar wheels generados -#COPY --from=builder /wheels /wheels -# Instalar dependencias sin herramientas de compilación -#RUN pip install --upgrade pip && \ -# pip install --no-cache-dir /wheels/* && \ -# rm -rf /wheels -# Copiar código -#COPY . . -# Cambiar propietario -RUN apk add --no-cache libstdc++ libgcc && \ - adduser -D -h /app appuser - -COPY --from=builder /install /usr/local - -RUN chown -R appuser:appuser /app -USER appuser +# Variables de autenticación básica ENV BASIC_AUTH_USERNAME=admin ENV BASIC_AUTH_PASSWORD=admin -EXPOSE 8000 \ No newline at end of file + +EXPOSE 8000 + +CMD ["python", "-m", "uvicorn", "beyond_api.main:app", "--host", "0.0.0.0", "--port", "8000"]