KevanSoon commited on
Commit
e0407db
·
1 Parent(s): 18cbff7

adjust dependencies in app.py and dockerfile

Browse files
Files changed (2) hide show
  1. Dockerfile +10 -0
  2. app.py +11 -3
Dockerfile CHANGED
@@ -4,6 +4,16 @@ RUN useradd -m -u 1000 user
4
  USER user
5
  ENV PATH="/home/user/.local/bin:$PATH"
6
 
 
 
 
 
 
 
 
 
 
 
7
  WORKDIR /app
8
 
9
  COPY --chown=user ./requirements.txt requirements.txt
 
4
  USER user
5
  ENV PATH="/home/user/.local/bin:$PATH"
6
 
7
+ # Install Tesseract OCR and language packs
8
+ RUN apt-get update && apt-get install -y \
9
+ tesseract-ocr \
10
+ tesseract-ocr-eng \
11
+ tesseract-ocr-jpn \
12
+ tesseract-ocr-chi-sim \
13
+ tesseract-ocr-chi-tra \
14
+ libgl1-mesa-glx \
15
+ && rm -rf /var/lib/apt/lists/*
16
+
17
  WORKDIR /app
18
 
19
  COPY --chown=user ./requirements.txt requirements.txt
app.py CHANGED
@@ -9,21 +9,29 @@ import httpx
9
  import uuid
10
  import tempfile
11
  import io
 
12
  from bs4 import BeautifulSoup
 
13
  from fastapi import FastAPI, File, Form, UploadFile, HTTPException, Request, Header
14
  from fastapi.middleware.cors import CORSMiddleware
15
- from fastapi.responses import HTMLResponse
16
  from fastapi import Depends
17
  from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
 
18
  from pydantic import BaseModel
 
19
  from requests.exceptions import RequestException
 
20
  from dotenv import load_dotenv
 
21
  import google.generativeai as genai
22
  from google.api_core import exceptions as google_exceptions
23
- from pydantic import BaseModel
24
  from gradio_client import Client, handle_file
 
25
  from PIL import Image
26
-
 
27
 
28
 
29
  from auth.clerk import verify_clerk_jwt
 
9
  import uuid
10
  import tempfile
11
  import io
12
+ #beautifulsoup
13
  from bs4 import BeautifulSoup
14
+ #fastapi
15
  from fastapi import FastAPI, File, Form, UploadFile, HTTPException, Request, Header
16
  from fastapi.middleware.cors import CORSMiddleware
17
+ from fastapi.responses import JSONResponse, HTMLResponse
18
  from fastapi import Depends
19
  from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
20
+ #pydantic
21
  from pydantic import BaseModel
22
+ #requests
23
  from requests.exceptions import RequestException
24
+ #dotenv
25
  from dotenv import load_dotenv
26
+ #google
27
  import google.generativeai as genai
28
  from google.api_core import exceptions as google_exceptions
29
+ #gradio
30
  from gradio_client import Client, handle_file
31
+ #pillow
32
  from PIL import Image
33
+ #pytesseract
34
+ import pytesseract
35
 
36
 
37
  from auth.clerk import verify_clerk_jwt