Avinashnalla7 commited on
Commit
40f2d84
·
1 Parent(s): 05ab5ed

fix: docker FastAPI deploy

Browse files
Files changed (4) hide show
  1. Dockerfile +5 -0
  2. README.md +2 -2
  3. app.py +2 -1
  4. requirements.txt +13 -21
Dockerfile CHANGED
@@ -1,8 +1,13 @@
1
  FROM python:3.11-slim
2
 
3
  WORKDIR /app
 
 
 
4
  COPY requirements.txt /app/requirements.txt
5
  RUN pip install --no-cache-dir -r /app/requirements.txt
6
 
7
  COPY . /app
 
 
8
  CMD ["python", "-u", "app.py"]
 
1
  FROM python:3.11-slim
2
 
3
  WORKDIR /app
4
+ ENV PYTHONDONTWRITEBYTECODE=1
5
+ ENV PYTHONUNBUFFERED=1
6
+
7
  COPY requirements.txt /app/requirements.txt
8
  RUN pip install --no-cache-dir -r /app/requirements.txt
9
 
10
  COPY . /app
11
+
12
+ EXPOSE 7860
13
  CMD ["python", "-u", "app.py"]
README.md CHANGED
@@ -1,6 +1,6 @@
1
  ---
2
  title: PDF Trainer API
3
- emoji: 📄
4
  colorFrom: blue
5
  colorTo: purple
6
  sdk: docker
@@ -8,4 +8,4 @@ app_file: app.py
8
  pinned: false
9
  ---
10
 
11
- PDF Trainer API.
 
1
  ---
2
  title: PDF Trainer API
3
+ emoji: 📡
4
  colorFrom: blue
5
  colorTo: purple
6
  sdk: docker
 
8
  pinned: false
9
  ---
10
 
11
+ FastAPI service for PDF Trainer (pdf upload/download + send-config + notify-unknown).
app.py CHANGED
@@ -2,5 +2,6 @@ import os
2
  import uvicorn
3
 
4
  if __name__ == "__main__":
 
5
  port = int(os.environ.get("PORT", "7860"))
6
- uvicorn.run("backend.api:app", host="0.0.0.0", port=port)
 
2
  import uvicorn
3
 
4
  if __name__ == "__main__":
5
+ host = os.environ.get("HOST", "0.0.0.0")
6
  port = int(os.environ.get("PORT", "7860"))
7
+ uvicorn.run("backend.api:app", host=host, port=port)
requirements.txt CHANGED
@@ -1,21 +1,13 @@
1
- # Google / Gmail
2
- google-api-python-client==2.111.0
3
- google-auth==2.27.0
4
- google-auth-oauthlib==1.2.0
5
-
6
- # OpenAI
7
- openai==1.12.0
8
-
9
- # PDF -> image
10
- PyMuPDF==1.23.26
11
- Pillow==10.2.0
12
-
13
- # Utilities
14
- python-dotenv==1.0.1
15
- requests==2.31.0
16
-
17
- fastapi==0.115.6
18
- uvicorn==0.30.6
19
- fastapi>=0.110
20
- uvicorn[standard]>=0.29
21
- python-multipart>=0.0.9
 
1
+ fastapi>=0.110.0
2
+ uvicorn[standard]>=0.29.0
3
+ python-dotenv>=1.0.0
4
+
5
+ google-api-python-client>=2.0.0
6
+ google-auth>=2.0.0
7
+ google-auth-oauthlib>=1.0.0
8
+ google-auth-httplib2>=0.2.0
9
+
10
+ pydantic>=2.0.0
11
+ requests>=2.0.0
12
+ Pillow>=10.0.0
13
+ openai>=1.0.0