Files
BeyondCXAnalytics-Demo/backend/Dockerfile
Guillermo b6dc8485c0
Some checks failed
Workflow de prueba / Build and push images (push) Failing after 35s
trying to reduce image size
2026-02-15 11:11:36 +00:00

45 lines
956 B
Docker

# ---------------------------
# Builder stage
# ---------------------------
FROM python:3.11-slim AS builder
WORKDIR /app
# Instalar uv (más rápido que pip)
COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv
ENV UV_COMPILE_BYTECODE=1 \
UV_LINK_MODE=copy
COPY pyproject.toml uv.lock* ./
# Instalar dependencias con uv
RUN uv sync --frozen --no-install-project --no-dev
# ---------------------------
# Runtime stage
# ---------------------------
FROM python:3.11-alpine
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PATH="/app/.venv/bin:$PATH"
WORKDIR /app
RUN apk add --no-cache libstdc++ && \
adduser -D -h /app appuser
# Copiar virtualenv
COPY --from=builder /app/.venv /app/.venv
# Copiar código
COPY --chown=appuser:appuser ./backend ./backend
#COPY --chown=appuser:appuser ./main.py* ./app.py* ./
USER appuser
EXPOSE 8000
CMD ["uvicorn", "beyond_api.main:app", "--host", "0.0.0.0", "--port", "8000"]