Sathvik-kota commited on
Commit
8571508
·
verified ·
1 Parent(s): 89a2df7

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. Dockerfile.txt +29 -0
  2. start.sh +20 -0
Dockerfile.txt ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -------------------------
2
+ # Base image
3
+ # -------------------------
4
+ FROM python:3.11-slim
5
+
6
+ # Allow root user (HF Spaces supports this for Docker)
7
+ WORKDIR /app
8
+
9
+ ENV PYTHONUNBUFFERED=1 \
10
+ PORT=7860
11
+
12
+ # Install system dependencies
13
+ RUN apt-get update && apt-get install -y \
14
+ curl git build-essential && \
15
+ rm -rf /var/lib/apt/lists/*
16
+
17
+ # Install Python dependencies first (cached)
18
+ COPY requirements.txt .
19
+ RUN pip install --no-cache-dir -r requirements.txt
20
+
21
+ # Copy whole project
22
+ COPY . .
23
+
24
+ # Make startup executable
25
+ RUN chmod +x /app/start.sh
26
+
27
+ EXPOSE 7860
28
+
29
+ CMD ["bash", "/app/start.sh"]
start.sh ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ echo " Starting multi-service document search system..."
3
+
4
+ # Start EMBEDDING service (port 9002)
5
+ python3 src/embedding_service/app.py --port 9002 &
6
+
7
+ # Start SEARCH service (port 9003)
8
+ python3 src/search_service/app.py --port 9003 &
9
+
10
+ # Start EXPLAIN service (port 9004)
11
+ python3 src/explain_service/app.py --port 9004 &
12
+
13
+ # Start API GATEWAY (port 8000)
14
+ python3 src/api_gateway/app.py --port 8000 &
15
+
16
+ sleep 5
17
+ echo "All microservices started!"
18
+
19
+ # Start Streamlit app (port 7860 for HF Spaces)
20
+ streamlit run src/ui/streamlit_app.py --server.port 7860 --server.address 0.0.0.0