SAAHMATHWORKS commited on
Commit
c21d2b9
Β·
1 Parent(s): 0b633eb
Dockerfile CHANGED
@@ -5,30 +5,19 @@ ENV PYTHONPATH=/app:$PYTHONPATH
5
 
6
  # Install system dependencies
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
- gcc \
9
- curl \
10
- && rm -rf /var/lib/apt/lists/*
11
 
12
- # Copy and install dependencies
13
  COPY requirements.txt .
14
- RUN pip install --no-cache-dir --upgrade pip && \
15
- pip install --no-cache-dir -r requirements.txt
16
 
17
- # Copy everything else
18
  COPY . .
19
 
20
- # Debug: verify what got copied
21
- RUN echo "πŸ“ Contents of /app:" && ls -la && \
22
- echo "πŸ“ Contents of /app/models:" && ls -la models/ || true && \
23
- echo "πŸ“ Contents of /app/core:" && ls -la core/ || true
24
-
25
- # Create and switch to non-root user
26
  RUN useradd -m -u 1000 user && chown -R user:user /app
27
  USER user
28
 
29
  EXPOSE 7860
30
 
31
- HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
32
- CMD curl -f http://localhost:7860/health || exit 1
33
-
34
  CMD ["python", "app.py"]
 
5
 
6
  # Install system dependencies
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
+ gcc curl && rm -rf /var/lib/apt/lists/*
 
 
9
 
10
+ # Install Python dependencies
11
  COPY requirements.txt .
12
+ RUN pip install --no-cache-dir --upgrade pip && pip install --no-cache-dir -r requirements.txt
 
13
 
14
+ # Copy all project files
15
  COPY . .
16
 
17
+ # Optional: create non-root user
 
 
 
 
 
18
  RUN useradd -m -u 1000 user && chown -R user:user /app
19
  USER user
20
 
21
  EXPOSE 7860
22
 
 
 
 
23
  CMD ["python", "app.py"]
app.py CHANGED
@@ -1,15 +1,11 @@
1
  # app.py
 
 
 
2
  import sys
3
  import os
4
  from pathlib import Path
5
 
6
- # Add project root to Python path
7
- project_root = Path(__file__).parent.absolute()
8
- sys.path.insert(0, str(project_root))
9
-
10
- print(f"βœ… Working directory: {os.getcwd()}")
11
- print(f"βœ… Project root: {project_root}")
12
- print(f"βœ… Python path configured")
13
 
14
  # Import FastAPI app
15
  from api.main import app
 
1
  # app.py
2
+ import sys, os
3
+ sys.path.append(os.path.dirname(os.path.abspath(__file__)))
4
+
5
  import sys
6
  import os
7
  from pathlib import Path
8
 
 
 
 
 
 
 
 
9
 
10
  # Import FastAPI app
11
  from api.main import app
core/assistance/email_service.py CHANGED
@@ -9,7 +9,7 @@ sys.path.insert(0, str(Path(__file__).parent.parent))
9
  import re
10
  import logging
11
  from typing import Optional, Dict
12
- from MultiCountryRAG.core.email_tool import LegalAssistanceEmailer
13
 
14
  logger = logging.getLogger(__name__)
15
 
 
9
  import re
10
  import logging
11
  from typing import Optional, Dict
12
+ from core.email_tool import LegalAssistanceEmailer
13
 
14
  logger = logging.getLogger(__name__)
15
 
core/assistance/workflow_nodes.py CHANGED
@@ -7,7 +7,7 @@ import logging
7
  import re
8
  from typing import Dict, Any, List
9
  from langchain_core.runnables import RunnableConfig
10
- from MultiCountryRAG.models.state_models import MultiCountryLegalState
11
 
12
  logger = logging.getLogger(__name__)
13
 
 
7
  import re
8
  from typing import Dict, Any, List
9
  from langchain_core.runnables import RunnableConfig
10
+ from models.state_models import MultiCountryLegalState
11
 
12
  logger = logging.getLogger(__name__)
13