hbatali2020 commited on
Commit
190879e
ยท
verified ยท
1 Parent(s): 5bcd878

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -19
Dockerfile CHANGED
@@ -1,33 +1,43 @@
 
1
  FROM python:3.10-slim
2
 
3
- # ุฅุนุฏุงุฏุงุช ุงู„ุจูŠุฆุฉ
4
- ENV PYTHONDONTWRITEBYTECODE=1
5
- ENV PYTHONUNBUFFERED=1
6
- # ุชุบูŠูŠุฑ ู…ูƒุงู† ุงู„ูƒุงุด ู„ูŠูƒูˆู† ุฏุงุฎู„ ู…ุฌู„ุฏ ุงู„ุชุทุจูŠู‚ ู„ุถู…ุงู† ุงู„ุตู„ุงุญูŠุงุช
7
- ENV HF_HOME=/app/cache
8
- ENV TRANSFORMERS_CACHE=/app/cache
9
 
 
10
  WORKDIR /app
11
 
12
- # ุชุซุจูŠุช ุงู„ู…ูƒุชุจุงุช ุงู„ุฃุณุงุณูŠุฉ ูู‚ุท ู„ุชู‚ู„ูŠู„ ูˆู‚ุช ุงู„ุจู†ุงุก
13
  RUN apt-get update && apt-get install -y \
14
- libgl1 \
 
15
  libglib2.0-0 \
16
- curl \
 
 
 
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
- # ุชุซุจูŠุช ู…ุชุทู„ุจุงุช ุจุงูŠุซูˆู†
20
- RUN pip install --no-cache-dir torch torchvision --index-url https://download.pytorch.org/whl/cpu
21
- RUN pip install --no-cache-dir fastapi uvicorn transformers==4.42.3 Pillow python-multipart einops timm accelerate
22
 
23
- # ู†ุณุฎ ู…ู„ูุงุช ุงู„ู…ุดุฑูˆุน
24
- COPY . .
 
25
 
26
- # ุฅู†ุดุงุก ู…ุฌู„ุฏ ุงู„ูƒุงุด ูˆู…ู†ุญ ุตู„ุงุญูŠุงุช ูƒุงู…ู„ุฉ (ุถุฑูˆุฑูŠ ุฌุฏุงู‹ ููŠ Hugging Face)
27
- RUN mkdir -p /app/cache && chmod -R 777 /app
28
 
29
- # ุงู„ู…ู†ูุฐ
 
 
 
 
30
  EXPOSE 7860
31
 
32
- # ุชุดุบูŠู„ ุงู„ุชุทุจูŠู‚
33
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # โ”€โ”€โ”€ Base Image โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
2
  FROM python:3.10-slim
3
 
4
+ # โ”€โ”€โ”€ ู…ุชุบูŠุฑุงุช ุงู„ุจูŠุฆุฉ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
5
+ ENV PYTHONDONTWRITEBYTECODE=1 \
6
+ PYTHONUNBUFFERED=1 \
7
+ HF_HOME=/app/.cache/huggingface \
8
+ TRANSFORMERS_CACHE=/app/.cache/huggingface \
9
+ PORT=7860
10
 
11
+ # โ”€โ”€โ”€ ู…ุฌู„ุฏ ุงู„ุนู…ู„ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
12
  WORKDIR /app
13
 
14
+ # โ”€โ”€โ”€ ุชุซุจูŠุช dependencies ุงู„ู†ุธุงู… โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
15
  RUN apt-get update && apt-get install -y \
16
+ git \
17
+ wget \
18
  libglib2.0-0 \
19
+ libsm6 \
20
+ libxext6 \
21
+ libxrender-dev \
22
+ libgomp1 \
23
  && rm -rf /var/lib/apt/lists/*
24
 
25
+ # โ”€โ”€โ”€ ู†ุณุฎ requirements ุฃูˆู„ุงู‹ (cache optimization) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
26
+ COPY requirements.txt .
 
27
 
28
+ # โ”€โ”€โ”€ ุชุซุจูŠุช Python packages โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
29
+ RUN pip install --no-cache-dir --upgrade pip && \
30
+ pip install --no-cache-dir -r requirements.txt
31
 
32
+ # โ”€โ”€โ”€ ู†ุณุฎ ุงู„ูƒูˆุฏ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
33
+ COPY app.py .
34
 
35
+ # โ”€โ”€โ”€ ุฅู†ุดุงุก ู…ุฌู„ุฏ ุงู„ูƒุงุด โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
36
+ RUN mkdir -p /app/.cache/huggingface && \
37
+ chmod -R 777 /app/.cache
38
+
39
+ # โ”€โ”€โ”€ ุงู„ู…ู†ูุฐ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
40
  EXPOSE 7860
41
 
42
+ # โ”€โ”€โ”€ ุชุดุบูŠู„ ุงู„ุชุทุจูŠู‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
43
+ CMD ["python", "app.py"]