petter2025 commited on
Commit
192e3bb
·
verified ·
1 Parent(s): ad055f3

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -2
Dockerfile CHANGED
@@ -16,6 +16,21 @@ COPY . .
16
 
17
  # --- Patch 1: Add missing constants ---
18
  RUN CONSTANTS_FILE=$(find /usr/local/lib -name constants.py -path "*/agentic_reliability_framework/core/config/*") && \
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  echo "LATENCY_WARNING: Final[float] = 150.0" >> $CONSTANTS_FILE && \
20
  echo "LATENCY_CRITICAL: Final[float] = 300.0" >> $CONSTANTS_FILE && \
21
  echo "LATENCY_EXTREME: Final[float] = 500.0" >> $CONSTANTS_FILE && \
@@ -25,11 +40,19 @@ RUN CONSTANTS_FILE=$(find /usr/local/lib -name constants.py -path "*/agentic_rel
25
  echo "CPU_WARNING: Final[float] = 0.8" >> $CONSTANTS_FILE && \
26
  echo "CPU_CRITICAL: Final[float] = 0.9" >> $CONSTANTS_FILE && \
27
  echo "MEMORY_WARNING: Final[float] = 0.8" >> $CONSTANTS_FILE && \
28
- echo "MEMORY_CRITICAL: Final[float] = 0.9" >> $CONSTANTS_FILE
 
 
 
 
 
 
 
 
29
 
30
  # --- Patch 2: Add missing event.py ---
31
  RUN mkdir -p /usr/local/lib/python3.10/site-packages/agentic_reliability_framework/core/models && \
32
- cp event.py /usr/local/lib/python3.10/site-packages/agentic_reliability_framework/core/models/
33
 
34
  # --- Patch 3: Replace engine.py with fixed version ---
35
  RUN ENGINE_FILE=$(find /usr/local/lib -name engine.py -path "*/agentic_reliability_framework/runtime/*") && \
 
16
 
17
  # --- Patch 1: Add missing constants ---
18
  RUN CONSTANTS_FILE=$(find /usr/local/lib -name constants.py -path "*/agentic_reliability_framework/core/config/*") && \
19
+ echo "from typing import Final" >> $CONSTANTS_FILE && \
20
+ echo "" >> $CONSTANTS_FILE && \
21
+ echo "# === PERFORMANCE CONSTANTS ===" >> $CONSTANTS_FILE && \
22
+ echo "HISTORY_WINDOW: Final[int] = 50" >> $CONSTANTS_FILE && \
23
+ echo "MAX_EVENTS_STORED: Final[int] = 1000" >> $CONSTANTS_FILE && \
24
+ echo "AGENT_TIMEOUT_SECONDS: Final[int] = 5" >> $CONSTANTS_FILE && \
25
+ echo "CACHE_EXPIRY_MINUTES: Final[int] = 15" >> $CONSTANTS_FILE && \
26
+ echo "" >> $CONSTANTS_FILE && \
27
+ echo "# === FORECASTING CONSTANTS ===" >> $CONSTANTS_FILE && \
28
+ echo "FORECAST_MIN_DATA_POINTS: Final[int] = 5" >> $CONSTANTS_FILE && \
29
+ echo "FORECAST_LOOKAHEAD_MINUTES: Final[int] = 15" >> $CONSTANTS_FILE && \
30
+ echo "SLOPE_THRESHOLD_INCREASING: Final[float] = 5.0" >> $CONSTANTS_FILE && \
31
+ echo "SLOPE_THRESHOLD_DECREASING: Final[float] = -2.0" >> $CONSTANTS_FILE && \
32
+ echo "" >> $CONSTANTS_FILE && \
33
+ echo "# === THRESHOLD CONSTANTS ===" >> $CONSTANTS_FILE && \
34
  echo "LATENCY_WARNING: Final[float] = 150.0" >> $CONSTANTS_FILE && \
35
  echo "LATENCY_CRITICAL: Final[float] = 300.0" >> $CONSTANTS_FILE && \
36
  echo "LATENCY_EXTREME: Final[float] = 500.0" >> $CONSTANTS_FILE && \
 
40
  echo "CPU_WARNING: Final[float] = 0.8" >> $CONSTANTS_FILE && \
41
  echo "CPU_CRITICAL: Final[float] = 0.9" >> $CONSTANTS_FILE && \
42
  echo "MEMORY_WARNING: Final[float] = 0.8" >> $CONSTANTS_FILE && \
43
+ echo "MEMORY_CRITICAL: Final[float] = 0.9" >> $CONSTANTS_FILE && \
44
+ echo "" >> $CONSTANTS_FILE && \
45
+ echo "# === RATE LIMITING ===" >> $CONSTANTS_FILE && \
46
+ echo "MAX_REQUESTS_PER_MINUTE: Final[int] = 60" >> $CONSTANTS_FILE && \
47
+ echo "MAX_REQUESTS_PER_HOUR: Final[int] = 500" >> $CONSTANTS_FILE && \
48
+ echo "" >> $CONSTANTS_FILE && \
49
+ echo "# === BUSINESS METRICS ===" >> $CONSTANTS_FILE && \
50
+ echo "BASE_REVENUE_PER_MINUTE: Final[float] = 100.0" >> $CONSTANTS_FILE && \
51
+ echo "BASE_USERS: Final[int] = 1000" >> $CONSTANTS_FILE
52
 
53
  # --- Patch 2: Add missing event.py ---
54
  RUN mkdir -p /usr/local/lib/python3.10/site-packages/agentic_reliability_framework/core/models && \
55
+ cp event.py /usr/local/lib/python3.10-sites-packages/agentic_reliability_framework/core/models/
56
 
57
  # --- Patch 3: Replace engine.py with fixed version ---
58
  RUN ENGINE_FILE=$(find /usr/local/lib -name engine.py -path "*/agentic_reliability_framework/runtime/*") && \