DarainHyder commited on
Commit
d2f5b64
·
1 Parent(s): b37b90f

chore: add root Dockerfile and app_port metadata for HF Space detection

Browse files
Files changed (2) hide show
  1. Dockerfile +32 -0
  2. README.md +1 -0
Dockerfile ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ # Set environment variables
4
+ ENV PYTHONDONTWRITEBYTECODE 1
5
+ ENV PYTHONUNBUFFERED 1
6
+ ENV PORT 7860
7
+
8
+ WORKDIR /app
9
+
10
+ # Install system dependencies
11
+ RUN apt-get update && apt-get install -y --no-install-recommends \
12
+ build-essential \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ # Copy requirements from backend and install
16
+ COPY backend/requirements.txt .
17
+ RUN pip install --no-cache-dir -r requirements.txt
18
+
19
+ # Copy the entire project
20
+ COPY . .
21
+
22
+ # Create data directory
23
+ RUN mkdir -p /app/data
24
+
25
+ # Final working directory for the app
26
+ WORKDIR /app/backend
27
+
28
+ # Expose port
29
+ EXPOSE 7860
30
+
31
+ # Run the backend app
32
+ CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--timeout", "120", "--workers", "1", "app:app"]
README.md CHANGED
@@ -4,6 +4,7 @@ emoji: 🧠
4
  colorFrom: indigo
5
  colorTo: blue
6
  sdk: docker
 
7
  pinned: false
8
  ---
9
 
 
4
  colorFrom: indigo
5
  colorTo: blue
6
  sdk: docker
7
+ app_port: 7860
8
  pinned: false
9
  ---
10