Anoobee commited on
Commit
c65fd44
·
1 Parent(s): 3ab5c83
Files changed (3) hide show
  1. Dockerfile +38 -0
  2. README.md +10 -0
  3. start.sh +9 -0
Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ # Set working directory
4
+ WORKDIR /app
5
+
6
+ # Install system dependencies
7
+ RUN apt-get update && apt-get install -y --no-install-recommends \
8
+ build-essential \
9
+ curl \
10
+ && rm -rf /var/lib/apt/lists/*
11
+
12
+ # Copy only requirements first (for better cache)
13
+ COPY backend/requirements.txt ./backend_requirements.txt
14
+ COPY frontend/requirements.txt ./frontend_requirements.txt
15
+
16
+ # Install all Python dependencies
17
+ RUN pip install --no-cache-dir -r backend_requirements.txt
18
+ RUN pip install --no-cache-dir -r frontend_requirements.txt
19
+
20
+ # Copy application code
21
+ COPY ai ./ai
22
+ COPY backend ./backend
23
+ COPY frontend ./frontend
24
+ COPY Data ./Data
25
+ COPY start.sh ./start.sh
26
+
27
+ # Set environment variables
28
+ ENV BACKEND_URL=http://localhost:8080
29
+ ENV PYTHONUNBUFFERED=1
30
+
31
+ # Expose Streamlit port
32
+ EXPOSE 8501
33
+
34
+ # Make start script executable
35
+ RUN chmod +x start.sh
36
+
37
+ # Run startup script
38
+ CMD ["./start.sh"]
README.md CHANGED
@@ -1 +1,11 @@
 
 
 
 
 
 
 
 
 
 
1
  ## TalkWithNepaliDocument
 
1
+ ---
2
+ title: TalkWithNepaliDocument
3
+ emoji: 🔍
4
+ colorFrom: red
5
+ colorTo: blue
6
+ sdk: docker
7
+ app_port: 8501
8
+ python_version: 3.11
9
+ ---
10
+
11
  ## TalkWithNepaliDocument
start.sh ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # Start the FastAPI backend in the background
4
+ echo "Starting FastAPI backend..."
5
+ uvicorn backend.main:app --host 0.0.0.0 --port 8080 &
6
+
7
+ # Start the Streamlit frontend in the foreground
8
+ echo "Starting Streamlit frontend..."
9
+ streamlit run frontend/app.py --server.port=8501 --server.address=0.0.0.0