petter2025's picture
Update Dockerfile
03ff9cc verified
raw
history blame
1.7 kB
FROM python:3.10.16-slim
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
RUN python --version
WORKDIR /app
# Copy requirements and install dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# Copy all Space files (including engine.py, event.py)
COPY . .
# --- Patch 1: Add missing constants ---
RUN CONSTANTS_FILE=$(find /usr/local/lib -name constants.py -path "*/agentic_reliability_framework/core/config/*") && \
echo "LATENCY_WARNING: Final[float] = 150.0" >> $CONSTANTS_FILE && \
echo "LATENCY_CRITICAL: Final[float] = 300.0" >> $CONSTANTS_FILE && \
echo "LATENCY_EXTREME: Final[float] = 500.0" >> $CONSTANTS_FILE && \
echo "ERROR_RATE_WARNING: Final[float] = 0.05" >> $CONSTANTS_FILE && \
echo "ERROR_RATE_HIGH: Final[float] = 0.15" >> $CONSTANTS_FILE && \
echo "ERROR_RATE_CRITICAL: Final[float] = 0.3" >> $CONSTANTS_FILE && \
echo "CPU_WARNING: Final[float] = 0.8" >> $CONSTANTS_FILE && \
echo "CPU_CRITICAL: Final[float] = 0.9" >> $CONSTANTS_FILE && \
echo "MEMORY_WARNING: Final[float] = 0.8" >> $CONSTANTS_FILE && \
echo "MEMORY_CRITICAL: Final[float] = 0.9" >> $CONSTANTS_FILE
# --- Patch 2: Add missing event.py ---
RUN mkdir -p /usr/local/lib/python3.10/site-packages/agentic_reliability_framework/core/models && \
cp event.py /usr/local/lib/python3.10/site-packages/agentic_reliability_framework/core/models/
# --- Patch 3: Fix import in engine.py ---
RUN ENGINE_FILE=$(find /usr/local/lib -name engine.py -path "*/agentic_reliability_framework/runtime/*") && \
cp engine.py $ENGINE_FILE
CMD ["python", "app.py"]