| 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.txt . |
| RUN pip install --no-cache-dir --upgrade pip && \ |
| pip install --no-cache-dir -r requirements.txt |
|
|
| |
| COPY . . |
|
|
| |
| 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 |
|
|
| |
| 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/ |
|
|
| |
| RUN ENGINE_FILE=$(find /usr/local/lib -name engine.py -path "*/agentic_reliability_framework/runtime/*") && \ |
| cp engine.py $ENGINE_FILE |
|
|
| CMD ["python", "app.py"] |