petter2025 commited on
Commit
45b3b0b
·
verified ·
1 Parent(s): 9fd6f1b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -53
Dockerfile CHANGED
@@ -1,10 +1,8 @@
1
- FROM python:3.10.16-slim
2
 
3
- # Install system dependencies: git (already there) and ffmpeg (new)
4
  RUN apt-get update && apt-get install -y git ffmpeg && rm -rf /var/lib/apt/lists/*
5
 
6
- RUN python --version
7
-
8
  WORKDIR /app
9
 
10
  # Copy requirements and install dependencies
@@ -12,54 +10,8 @@ COPY requirements.txt .
12
  RUN pip install --no-cache-dir --upgrade pip && \
13
  pip install --no-cache-dir -r requirements.txt
14
 
15
- # Copy all Space files
16
- COPY . .
17
-
18
- # --- Patch 1: Add missing constants ---
19
- RUN CONSTANTS_FILE=$(find /usr/local/lib -name constants.py -path "*/agentic_reliability_framework/core/config/*") && \
20
- echo "from typing import Final" >> $CONSTANTS_FILE && \
21
- echo "" >> $CONSTANTS_FILE && \
22
- echo "# === PERFORMANCE CONSTANTS ===" >> $CONSTANTS_FILE && \
23
- echo "HISTORY_WINDOW: Final[int] = 50" >> $CONSTANTS_FILE && \
24
- echo "MAX_EVENTS_STORED: Final[int] = 1000" >> $CONSTANTS_FILE && \
25
- echo "AGENT_TIMEOUT_SECONDS: Final[int] = 5" >> $CONSTANTS_FILE && \
26
- echo "CACHE_EXPIRY_MINUTES: Final[int] = 15" >> $CONSTANTS_FILE && \
27
- echo "" >> $CONSTANTS_FILE && \
28
- echo "# === FORECASTING CONSTANTS ===" >> $CONSTANTS_FILE && \
29
- echo "FORECAST_MIN_DATA_POINTS: Final[int] = 5" >> $CONSTANTS_FILE && \
30
- echo "FORECAST_LOOKAHEAD_MINUTES: Final[int] = 15" >> $CONSTANTS_FILE && \
31
- echo "SLOPE_THRESHOLD_INCREASING: Final[float] = 5.0" >> $CONSTANTS_FILE && \
32
- echo "SLOPE_THRESHOLD_DECREASING: Final[float] = -2.0" >> $CONSTANTS_FILE && \
33
- echo "" >> $CONSTANTS_FILE && \
34
- echo "# === THRESHOLD CONSTANTS ===" >> $CONSTANTS_FILE && \
35
- echo "LATENCY_WARNING: Final[float] = 150.0" >> $CONSTANTS_FILE && \
36
- echo "LATENCY_CRITICAL: Final[float] = 300.0" >> $CONSTANTS_FILE && \
37
- echo "LATENCY_EXTREME: Final[float] = 500.0" >> $CONSTANTS_FILE && \
38
- echo "ERROR_RATE_WARNING: Final[float] = 0.05" >> $CONSTANTS_FILE && \
39
- echo "ERROR_RATE_HIGH: Final[float] = 0.15" >> $CONSTANTS_FILE && \
40
- echo "ERROR_RATE_CRITICAL: Final[float] = 0.3" >> $CONSTANTS_FILE && \
41
- echo "CPU_WARNING: Final[float] = 0.8" >> $CONSTANTS_FILE && \
42
- echo "CPU_CRITICAL: Final[float] = 0.9" >> $CONSTANTS_FILE && \
43
- echo "MEMORY_WARNING: Final[float] = 0.8" >> $CONSTANTS_FILE && \
44
- echo "MEMORY_CRITICAL: Final[float] = 0.9" >> $CONSTANTS_FILE && \
45
- echo "" >> $CONSTANTS_FILE && \
46
- echo "# === RATE LIMITING ===" >> $CONSTANTS_FILE && \
47
- echo "MAX_REQUESTS_PER_MINUTE: Final[int] = 60" >> $CONSTANTS_FILE && \
48
- echo "MAX_REQUESTS_PER_HOUR: Final[int] = 500" >> $CONSTANTS_FILE && \
49
- echo "" >> $CONSTANTS_FILE && \
50
- echo "# === BUSINESS METRICS ===" >> $CONSTANTS_FILE && \
51
- echo "BASE_REVENUE_PER_MINUTE: Final[float] = 100.0" >> $CONSTANTS_FILE && \
52
- echo "BASE_USERS: Final[int] = 1000" >> $CONSTANTS_FILE
53
-
54
- # --- Patch 2: Add missing event.py ---
55
- RUN mkdir -p /usr/local/lib/python3.10/site-packages/agentic_reliability_framework/core/models && \
56
- cp event.py /usr/local/lib/python3.10/site-packages/agentic_reliability_framework/core/models/
57
-
58
- # --- Patch 3: Replace engine.py with fixed version ---
59
- RUN ENGINE_FILE=$(find /usr/local/lib -name engine.py -path "*/agentic_reliability_framework/runtime/*") && \
60
- cp engine.py $ENGINE_FILE
61
-
62
- # --- Patch 4: Add policy_engine.py to the Python path ---
63
- # (Already in /app, which is in sys.path, so no extra step needed)
64
 
 
65
  CMD ["python", "app.py"]
 
1
+ FROM python:3.10-slim
2
 
3
+ # Install system dependencies (git needed for OSS repo, ffmpeg optional but kept for compatibility)
4
  RUN apt-get update && apt-get install -y git ffmpeg && rm -rf /var/lib/apt/lists/*
5
 
 
 
6
  WORKDIR /app
7
 
8
  # Copy requirements and install dependencies
 
10
  RUN pip install --no-cache-dir --upgrade pip && \
11
  pip install --no-cache-dir -r requirements.txt
12
 
13
+ # Copy the demo app
14
+ COPY app.py .
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
+ # Run the app
17
  CMD ["python", "app.py"]