Add conf
Browse files- Dockerfile +38 -0
- README.md +10 -0
- 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
|