raw9 commited on
Commit
a1cad3a
·
verified ·
1 Parent(s): af7e1a7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -33
Dockerfile CHANGED
@@ -1,48 +1,30 @@
1
- # Base image hishebe Python 3.10 slim version bebohar kora hocche
2
- FROM python:3.10-slim
 
3
 
4
- # System update er shomoy jeno kono prompt na ashe
5
  ENV DEBIAN_FRONTEND=noninteractive
 
6
 
7
- # 1. Headless Chromium run korar jonno proyojoniyo shob Linux system dependencies install kora
8
- RUN apt-get update && apt-get install -y \
9
- wget \
10
- curl \
11
- gnupg \
12
- libglib2.0-0 \
13
- libnss3 \
14
- libatk-bridge2.0-0 \
15
- libcups2 \
16
- libxcomposite1 \
17
- libxdamage1 \
18
- libxrandr2 \
19
- libgbm1 \
20
- libasound2 \
21
- libpangocairo-1.0-0 \
22
- libxss1 \
23
- fonts-liberation \
24
- libxcb-dri3-0 \
25
- && rm -rf /var/lib/apt/lists/*
26
-
27
- # 2. Working directory setup
28
  WORKDIR /app
29
 
30
- # 3. Prothome requirements.txt copy kore Python dependencies install kora
 
 
 
 
31
  COPY requirements.txt .
32
  RUN pip install --no-cache-dir -r requirements.txt
33
 
34
- # 4. Playwright er maddhome nikhut vabe Chromium browser ebong tar baki dependencies install kora
35
- RUN playwright install chromium
36
- RUN playwright install-deps chromium
37
-
38
- # 5. Apnar app er baki shob file copy kora (jemon main.py ba app.py)
39
  COPY . .
40
 
41
- # 6. Hugging Face er environment er jonno permission setup (Hugging Face non-root user e run hoy, tai eta oboshshok)
42
  RUN chmod -R 777 /app
43
 
44
- # 7. Hugging Face er default port expose kora
45
  EXPOSE 7860
46
 
47
- # 8. FastAPI server start korar final command
48
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # ১. প্লে-রাইটের নিজস্ব ১০০% অফিশিয়াল উবুন্টু (Ubuntu Jammy) বেস ইমেজ ব্যবহার করা হচ্ছে।
2
+ # এতে ক্রোমিয়াম এবং তার সমস্ত ফন্ট আগে থেকেই নিখুঁতভাবে ইনস্টল করা আছে।
3
+ FROM mcr.microsoft.com/playwright/python:v1.41.2-jammy
4
 
5
+ # ২. এনভায়রনমেন্ট ভ্যারিয়েবল সেটআপ
6
  ENV DEBIAN_FRONTEND=noninteractive
7
+ ENV PYTHONUNBUFFERED=1
8
 
9
+ # . ডিরেক্টরি সেটআপ
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  WORKDIR /app
11
 
12
+ # . রুট ইউজার হিসেবে ডিপেন্ডেন্সি ইনস্টল করা
13
+ USER root
14
+
15
+ # ৫. পাইথন লাইব্রেরিগুলোর জন্য ফাইল কপি এবং ইনস্টলেশন
16
+ # (ব্রাউজার ইনস্টল করার কোনো প্রয়োজন নেই, কারণ তা ইমেজে আগে থেকেই আছে)
17
  COPY requirements.txt .
18
  RUN pip install --no-cache-dir -r requirements.txt
19
 
20
+ # . আপনার মেইন কোড এবং প্রোজেক্ট ফাইলগুলো কপি করা
 
 
 
 
21
  COPY . .
22
 
23
+ # . হাগিং ফেসের (Hugging Face) রিকোয়ারমেন্ট অনুযায়ী পারমিশন সেটআপ
24
  RUN chmod -R 777 /app
25
 
26
+ # . ক্লাউড এপিআই পোর্ট ওপেন করা
27
  EXPOSE 7860
28
 
29
+ # . সার্ভার রান করার মাস্টার কমান্ড
30
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]