Sathvik-kota commited on
Commit
f11b983
·
verified ·
1 Parent(s): 1f9de36

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. Dockerfile +26 -6
  2. start.sh +20 -15
Dockerfile CHANGED
@@ -1,30 +1,50 @@
1
  # -------------------------
2
  # Base image
3
  # -------------------------
4
- ENV PYTHONPATH="/home/user/app"
5
  FROM python:3.11-slim
6
 
7
- # Allow root user (HF Spaces supports this for Docker)
 
 
8
  WORKDIR /app
9
 
 
 
 
10
  ENV PYTHONUNBUFFERED=1 \
 
11
  PORT=7860
12
 
 
13
  # Install system dependencies
 
14
  RUN apt-get update && apt-get install -y \
15
  curl git build-essential && \
16
  rm -rf /var/lib/apt/lists/*
17
 
18
- # Install Python dependencies first (cached)
 
 
19
  COPY requirements.txt .
20
- RUN pip install --no-cache-dir -r requirements.txt
 
21
 
22
- # Copy whole project
 
 
23
  COPY . .
24
 
25
- # Make startup executable
 
 
26
  RUN chmod +x /app/start.sh
27
 
 
 
 
28
  EXPOSE 7860
29
 
 
 
 
30
  CMD ["bash", "/app/start.sh"]
 
1
  # -------------------------
2
  # Base image
3
  # -------------------------
 
4
  FROM python:3.11-slim
5
 
6
+ # -------------------------
7
+ # Working directory
8
+ # -------------------------
9
  WORKDIR /app
10
 
11
+ # -------------------------
12
+ # Python buffer settings
13
+ # -------------------------
14
  ENV PYTHONUNBUFFERED=1 \
15
+ PYTHONPATH="/app" \
16
  PORT=7860
17
 
18
+ # -------------------------
19
  # Install system dependencies
20
+ # -------------------------
21
  RUN apt-get update && apt-get install -y \
22
  curl git build-essential && \
23
  rm -rf /var/lib/apt/lists/*
24
 
25
+ # -------------------------
26
+ # Install Python deps FIRST (cache)
27
+ # -------------------------
28
  COPY requirements.txt .
29
+ RUN pip install --no-cache-dir --upgrade pip && \
30
+ pip install --no-cache-dir -r requirements.txt
31
 
32
+ # -------------------------
33
+ # Copy entire project
34
+ # -------------------------
35
  COPY . .
36
 
37
+ # -------------------------
38
+ # Make start.sh executable
39
+ # -------------------------
40
  RUN chmod +x /app/start.sh
41
 
42
+ # -------------------------
43
+ # Expose Streamlit port
44
+ # -------------------------
45
  EXPOSE 7860
46
 
47
+ # -------------------------
48
+ # Start the full system
49
+ # -------------------------
50
  CMD ["bash", "/app/start.sh"]
start.sh CHANGED
@@ -1,22 +1,27 @@
1
  #!/bin/bash
2
- echo " Starting multi-service document search system..."
3
 
4
- python3 src/doc_service/app.py --port 9001 &
5
 
6
- # Start EMBEDDING service (port 9002)
7
- python3 src/embed_service/app.py --port 9002 &
 
 
8
 
9
- # Start SEARCH service (port 9003)
10
- python3 src/search_service/app.py --port 9003 &
11
-
12
- # Start EXPLAIN service (port 9004)
13
- python3 src/explain_service/app.py --port 9004 &
14
-
15
- # Start API GATEWAY (port 8000)
16
- python3 src/api_gateway/app.py --port 8000 &
17
 
18
  sleep 5
19
- echo "All microservices started!"
20
 
21
- # Start Streamlit app (port 7860 for HF Spaces)
22
- streamlit run src/ui/streamlit_app.py --server.port 7860 --server.address 0.0.0.0
 
 
 
 
 
1
  #!/bin/bash
 
2
 
3
+ echo "🚀 Starting multi-service document search system..."
4
 
5
+ # ---------------------------------------------
6
+ # Ensure Python can resolve src/ as a package
7
+ # ---------------------------------------------
8
+ export PYTHONPATH="/app"
9
 
10
+ # ---------------------------------------------
11
+ # Start all microservices as MODULES (required!)
12
+ # ---------------------------------------------
13
+ python3 -m src.doc_service.app --port 9001 &
14
+ python3 -m src.embed_service.app --port 9002 &
15
+ python3 -m src.search_service.app --port 9003 &
16
+ python3 -m src.explain_service.app --port 9004 &
17
+ python3 -m src.api_gateway.app --port 8000 &
18
 
19
  sleep 5
20
+ echo "All microservices started!"
21
 
22
+ # ---------------------------------------------
23
+ # Start Streamlit (HF Spaces runs on port 7860)
24
+ # ---------------------------------------------
25
+ streamlit run src/ui/streamlit_app.py \
26
+ --server.port 7860 \
27
+ --server.address 0.0.0.0