shak3008 commited on
Commit
afbbeee
·
1 Parent(s): 0a902e5

chore: deployment configs - Dockerfile (HF Spaces), vercel.json, pinned deps

Browse files
backend/.dockerignore ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ __pycache__
2
+ *.pyc
3
+ .env
4
+ .venv
5
+ venv
6
+ uploads/
7
+ *.db
8
+ .git
backend/Dockerfile CHANGED
@@ -7,6 +7,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
7
  poppler-utils \
8
  libpq-dev \
9
  gcc \
 
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
  COPY requirements.txt .
@@ -14,5 +15,9 @@ RUN pip install --no-cache-dir -r requirements.txt
14
 
15
  COPY . .
16
 
 
 
 
 
17
  # Run migrations and start server
18
- CMD ["sh", "-c", "alembic upgrade head && uvicorn app.main:app --host 0.0.0.0 --port 8000"]
 
7
  poppler-utils \
8
  libpq-dev \
9
  gcc \
10
+ tesseract-ocr \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
  COPY requirements.txt .
 
15
 
16
  COPY . .
17
 
18
+ # HuggingFace Spaces uses port 7860
19
+ ENV PORT=7860
20
+ EXPOSE 7860
21
+
22
  # Run migrations and start server
23
+ CMD ["sh", "-c", "alembic upgrade head && uvicorn app.main:app --host 0.0.0.0 --port ${PORT}"]
backend/requirements.txt CHANGED
@@ -2,6 +2,7 @@
2
  fastapi==0.115.12
3
  uvicorn[standard]==0.34.2
4
  python-multipart==0.0.20
 
5
 
6
  # HTTP
7
  requests==2.32.3
@@ -13,9 +14,9 @@ python-dotenv==1.1.0
13
  # Embeddings & chunking
14
  numpy==1.26.4
15
  sentence-transformers==4.1.0
16
- langchain-core
17
- langchain-text-splitters
18
- langchain-experimental
19
 
20
  # Document parsing
21
  docling==2.97.0
@@ -34,8 +35,8 @@ markdown==3.8
34
  # Database
35
  sqlalchemy==2.0.41
36
  psycopg2-binary==2.9.10
37
- pgvector
38
- alembic
39
 
40
  # Auth
41
  passlib[bcrypt]==1.7.4
@@ -47,21 +48,23 @@ pydantic==2.11.5
47
  email-validator==2.2.0
48
 
49
  # Agentic workflow
50
- langgraph
51
- langchain
52
- langchain-groq
53
-
54
 
55
  grandalf==0.8
56
 
57
  # MCP Server
58
  mcp>=1.0.0,<2.0.0
59
 
60
- # Async for MCP
61
  anyio>=4.0.0
62
 
63
  # LangGraph checkpoints
64
  psycopg[binary]>=3.1.0
65
 
 
 
 
66
  # Testing
67
  pytest>=7.0.0
 
2
  fastapi==0.115.12
3
  uvicorn[standard]==0.34.2
4
  python-multipart==0.0.20
5
+ starlette==0.41.3
6
 
7
  # HTTP
8
  requests==2.32.3
 
14
  # Embeddings & chunking
15
  numpy==1.26.4
16
  sentence-transformers==4.1.0
17
+ langchain-core>=0.3.0,<0.4.0
18
+ langchain-text-splitters>=0.3.0,<0.4.0
19
+ langchain-experimental>=0.3.0,<0.4.0
20
 
21
  # Document parsing
22
  docling==2.97.0
 
35
  # Database
36
  sqlalchemy==2.0.41
37
  psycopg2-binary==2.9.10
38
+ pgvector>=0.2.0,<1.0.0
39
+ alembic>=1.13.0,<2.0.0
40
 
41
  # Auth
42
  passlib[bcrypt]==1.7.4
 
48
  email-validator==2.2.0
49
 
50
  # Agentic workflow
51
+ langgraph>=0.2.0,<1.0.0
52
+ langchain>=0.3.0,<0.4.0
53
+ langchain-groq>=0.2.0,<1.0.0
 
54
 
55
  grandalf==0.8
56
 
57
  # MCP Server
58
  mcp>=1.0.0,<2.0.0
59
 
60
+ # Async
61
  anyio>=4.0.0
62
 
63
  # LangGraph checkpoints
64
  psycopg[binary]>=3.1.0
65
 
66
+ # SSE
67
+ sse-starlette<2.0
68
+
69
  # Testing
70
  pytest>=7.0.0
frontend/vercel.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "buildCommand": "npm run build",
3
+ "outputDirectory": "dist",
4
+ "framework": "vite",
5
+ "rewrites": [
6
+ { "source": "/(.*)", "destination": "/index.html" }
7
+ ]
8
+ }